데이타베이스/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%'
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')