아미(아름다운미소)

[MS SQL] SP, Funtion,Table 정보 가져오기 본문

데이타베이스/MSSQL

[MS SQL] SP, Funtion,Table 정보 가져오기

유키공 2018. 1. 12. 18:00

[MS SQL] 해당 단어를 사용하고 있는 SP, Funtion 정보 가져오기,모든 Table 목록 조회

Text 4,000으로 지정되어서 장문의 SP일 경우 검색되지 않을수도 있음
1
2
3
SELECT DISTINCT 'SP_HELPTEXT ' + OBJECT_NAME(ID) 
FROM   SYSCOMMENTS
WHERE TEXT LIKE '%SEARCH_TEXT%'

nvarchar(max)로 지정되어서 장문의 SP일 경우에도 검색됨
1
2
3
4
SELECT DISTINCT 'SP_HELPTEXT ' + name
FROM sys.objects
WHERE type = 'P' -- (P : SP)
AND Object_definition(object_id) LIKE '%UP_PURCHASE_NT_CHA%'

쿼리 결과창이 아래와 같이 나오게 됩니다.
1
2
결과 : SP_HELPTEXT SP_NAME
       SP_HELPTEXT UF_NAME
해당 결과를 복사하여 쿼리창에서 실행을 하게 되면 아래와 같이 쿼리 결과창에서 해당 SP의 내용을 확인 하실 수 있습니다. 단, 해당 방법은 결과창의 내용으로 SP를 수정하거나, 새로 생성 할때에 이용하시면 안됩니다. ^^
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
--해당 DB에 모든 테이블 목록 가져오기
 
SELECT 'TRUNCATE TABEL ' + NAME
FROM   SYSOBJECTS
WHERE  TYPE='U'
 
-- 'sitecode' 컬럼 보유 Table 조회
SELECT B.NAME           AS '테이블명'
   ,A.NAME      AS '컬럼명'
FROM    SYSCOLUMNS AS A
   ,SYSOBJECTS AS B WITH (NOLOCK)
WHERE   A.ID = B.ID
    AND     B.type = 'U'
    AND    (
       A.NAME LIKE '%sitecode%'
      )
    AND     B.NAME NOT IN ('SYSDBFILES','SYSOWNERS')


Comments