반응형

MSSQL 133

MSSQL 날짜를 특정 형식으로 변경해 주는 SQL 스크립트

Datetime형 자료를 변경해 주는 일은 SQL 전문가들에게도 상당히 머리 아픈 일이다. 이 스크립트는 날짜를 영문 형태로 변경해 주는 스크립트이다. 이 SQL 스크립트는 SQL 서버 2000에서 작동한다. 다음은 함수로 만든 SQL 스크립트이다. create function dbo.date(@date datetime) returns varchar(20) As begin declare @string varchar(20) set @string = (select left(datename(month,@date),3)+" "+convert(varchar(2),day(@date))+(case when right(day(@date),1)=1 and day(@date)11 then 'st' when right(da..

WorkaHolic/MSSQL 2010.04.08

시스템상의 모든 인덱스를 재구성하는 프로시저

SET NOCOUNT ON DECLARE TableList CURSOR FOR SELECT name FROM sysobjects WHERE type = 'U' ORDER BY name DECLARE @table sysname , @ExecStr varchar(500) OPEN TableList FETCH NEXT FROM TableList INTO @table WHILE @@FETCH_STATUS -1 BEGIN PRINT @table EXEC ('dbcc dbreindex(''' + @table + ''')') FETCH NEXT FROM TableList INTO @table END DEALLOCATE TableList [출처] 시스템상의 모든 인덱스를 재구성하는 프로시저 |작성자 진카자마

WorkaHolic 2010.04.08

SQL 서버에서 이메일 주소를 검증해 주는 함수

SQL 서버에서는 레귤러 익스프레션(Regular Expression) 기능을 제공하지 않기 때문에 이메일 검증을 정밀하게 할 수는 없다. 그렇기 때문에 여기서 제시한 SQL 스크립트는 아주 간단한 검증 작업만 한다. 아래는 이메일 주소를 검증해주는 함수로 주소가 올바르면 1, 틀리면 0을 반환한다. CREATE FUNCTION EMAILVALIDATE (@email varChar(100)) RETURNS int AS BEGIN DECLARE @invalChars varchar(5),@valid int,@badChar varchar(1),@atPos int,@periodPos int SET @valid = 1 SET @invalChars = ' /:,;' --이메일 주소 길이가 0인지 점검 IF len(..

WorkaHolic 2010.04.08

하나의 프로시저 여러페이지에서 사용하기...

퀘스트님의 소름돋는 답변입니다.. 출처 : ASP 뉴스그룹 트랜잭션 거신 이유는 잘 이해를 못해서... 걍 뺐습니다. @spDBName을 입력받고 그걸로 테이블 이름을 결정하시는것 같은데요, 'HpvQna', 'tb2', 'tb3' 이외의 이름이 입력되면 에러처리했구요 음... 테이블 구조 없이는 코드맹글기가 넘 어려버요... ㅠㅠ 글구... 앞에 예로 들어주신 코드가 훨씬 간결하구 이해하기 쉬워 보여요.. 그쵸? ^^; Create PROCEDURE BD_QA_Write @spDBName varchar(20), @spnum integer, @spCate tinyint, @sptitle varchar(80), @spwdate char(10), @spname varchar(20) AS DECLARE @ma..

WorkaHolic 2010.04.08

엑셀 화일을 SQL서버로 익스포트하는 스크립트

출처 : http://www.sqlservercentral.com/ 내용 : 엑셀 화일을 SQL서버로 익스포트하는 스크립트 제약조건들이 꽤 되지만... 그럭저럭 쓸만한 스크립트이며 정확히 동작합니다. OpenRowSet형태를 이용하는 방식이 내부적인 방식이니 참고 하시길 바랍니다. 그럼 이만. -------------- Documentation ------------- Assumptions 1.Excel sheet should be saved in one of the local drives of SQL Server Box. a. Excel sheet must have name Sheet1 as tab defined, it cannot be renamed. 2.SQL table to which data n..

WorkaHolic 2010.04.08

MSSQL sp 암호화 > 해독화 --;

게시판 로직을 짜다.. 보니 sp돌리는 부분이 있어.. em에서 확인하니.. 암호화 되어 있더라구요.. "WITH ENCRYPTION" 일캐 해서.. 암호화 했다고 하는디.. 풀어서 확인할 방법이 없나요..? DECRYPTSP2K 이넘을 맹글어서 샘플처럼 돌리시면 됩니다... dbo.sample.prc --------------------------------- CREATE PROCEDURE hello WITH ENCRYPTION AS PRINT 'Hello World!' GO exec sp_helptext hello GO exec dbo.DECRYPTSP2K 'hello' GO exec sp_helptext hello GO ---------------------------------- dbo.DECRY..

WorkaHolic/MSSQL 2010.04.08

MSSQL 프로시져를 이용해서 리스트를 배열로 받을수 있을까요?

일반 쿼리는 이렇습니다. sql = "select * from TBL " set rs = DBQuery(sql) if Not(rs.EOF or rs.BOF) then Dim CateNstepArr : CateNstepArr = rs.GetRows() end if rs.close 안녕하세요? 저라도 우선 getrows 메소드를 사용해서 처리할 것 같습니다. 그치만 아래 내용은 그냥 정보공유 차원에서 붙여드립니다. 배열기능을 SQL에서 구현하는 것에 대한 기사입니다. http://www.sommarskog.se/arrays-in-sql.html (저는 아직 시도안해봤습니다. 혹 이거 괜찮겠다 싶으면 알려주시면 고맙겠습니다. ^^;) SQL Guru's guide 시리즈물의 저자인 켄 헨더슨은 아예 배열 기능..

WorkaHolic/MSSQL 2010.04.08
반응형