아미(아름다운미소)

[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일 경우 검색되지 않을수도 있음
SELECT DISTINCT 'SP_HELPTEXT ' + OBJECT_NAME(ID)  
FROM   SYSCOMMENTS
WHERE TEXT LIKE '%SEARCH_TEXT%'

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

쿼리 결과창이 아래와 같이 나오게 됩니다.
결과 : SP_HELPTEXT SP_NAME
       SP_HELPTEXT UF_NAME
해당 결과를 복사하여 쿼리창에서 실행을 하게 되면 아래와 같이 쿼리 결과창에서 해당 SP의 내용을 확인 하실 수 있습니다. 단, 해당 방법은 결과창의 내용으로 SP를 수정하거나, 새로 생성 할때에 이용하시면 안됩니다. ^^
 
--해당 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