안녕하십니까?

프로그램에서 다음과 같이 조회를 하여  sp, fnction, view등의 Query source 수정한 후 다시 저장을 하는 프로그램을 만들고 있습니다.

 

SELECT A.ID, A.NAME, B.TEXT,
       CASE WHEN A.XTYPE = 'FN' THEN 'FN(스칼라함수)'
            WHEN A.XTYPE = 'IF' THEN 'IF(인라인테이블함수)'
            WHEN A.XTYPE = 'P'  THEN 'P(저장프로시저)'
            WHEN A.XTYPE = 'RF' THEN 'RF(복제필터저장프로시저)'
            WHEN A.XTYPE = 'TF' THEN 'TF(테이블 함수)'
           -- WHEN A.XTYPE = 'TR' THEN 'TR(트리거)'
            WHEN A.XTYPE = 'V'  THEN 'V(뷰)'
            WHEN A.XTYPE = 'X'  THEN 'X(확장저장 프로시저)'
        END TYPE
FROM DBO.SYSOBJECTS A
     INNER JOIN DBO.SYSCOMMENTS B ON A.ID = B.ID
WHERE PATINDEX(:SPName + '%', A.NAME) > 0  -- 프로시저 등의 이름(name)으로 검색
AND   PATINDEX('%' + :SPText + '%', B.TEXT) > 0   -- Query내의 특정 내용을 검색
AND   A.XTYPE IN ('FN', 'IF', 'P', 'RF', 'TF', 'TR', 'V', 'X')
ORDER BY A.NAME

그런데 syscomments 테이블의 TEXT 칼럼에 4096바이트 밖에 저장이 안됩니다.  그래서 4096바이트 보다 크면 2개, 3개의 Text로 나누어서 저장을 하네요..  즉, 2개 이상의 row가 생깁니다. 이것을 하나로 합쳐서 보는 방법이 있겠는지요?

 

'exec sp_helptext 프로시저이름' 해서 보면 되겠지만 이것은 이름 및 내용으로 검색이 안되는지라...

 

좋은 방법이 있으면 조언을 부탁드리겠습니다.

 

sql server2005 이상입니다.

 감사합니다...

No. Subject Author Date Views
Notice 2023년 1월 - SQLER의 업데이트 강좌 리스트 코난(김대우) 2023.01.02 2192
6550 파티션 split 시 아래와 같은 에러가 납니다. [2] 하흥수 2013.03.11 7887
6549 [고민] SQL 2000의 DB를 SQL 2008 R2로 복원후 퍼포먼스 문제 [3] 말포이 2013.03.09 7277
6548 메뉴와 하위메뉴 [1] q0822kang 2013.03.08 6927
6547 쿼리문의 드려요. [7] 김주희_283448 2013.03.08 6816
6546 기본 함수들(LEN, getdata, cast, rtirm .. 등)들은 어디에 저장되어 있는지요? [2] 김시준 2013.03.07 7152
6545 운영 중에 shrinkdatabase 해도 될라나요?? [8] 디비러 2013.03.07 8671
» sp, fnction, view등의 Query Text(Query source) 조회 [2] 김시준 2013.03.07 6641
6543 count 특정조건 관련해서 질문좀 드리겠습니다. [5] 여대생 2013.03.07 6841
6542 프로파일 로그중에 이상한게 있어서 질문드립니다~ [4] 처리짱 2013.03.07 8330
6541 byte 단위로 잘라서 테이블에 입력하기 [4] 우갸우갸v 2013.03.07 7671
6540 트랜젝션 로그파일이 full 에 가까워지고 있습니다. 도와주세요. [4] 우생 2013.03.07 7454
6539 복원이 안되요 계속 사용중이라는 문구가 뜹니다. [1] 작은꼬마 2013.03.07 9458
6538 MSSQL 느려짐과 관련해 문의 드립니다. [1] 토토로 2013.03.07 20797
6537 이미지 DB 업로드후 엑셀에서 다시 이미지로...? [1] 핸디08 2013.03.07 7342
6536 혹시 인덱스 필드.... [1] 알아야산다 2013.03.06 6589
6535 쿼리 문의드립니다. [4] 퀸동 2013.03.06 7205
6534 백업파일로 DB복원한후 스케줄러에서 백업을 다시 받았더니.. [1] 김준형_283549 2013.03.06 6871
6533 XACT_STATE()함수 사용시... [2] Light 2013.03.06 7531
6532 SSRS 보고서 관련 질문... devil5538 2013.03.06 7607
6531 월별 부분합 구하는 방법 좀 알려주세요... [4] devil5538 2013.03.06 11573





XE Login