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