*테이블 컬럼 찾기
select tab.name,tab.id,col.*
from sysobjects tab
left join syscolumns col on tab.id=col.id where tab.type='U'
and col.name = '찾을컬럼'
-------------------------------------------------------------------------------------------------------
-- 특정단어가 들어간 프로시저명 찾기
-- 우선 이 쿼리로 검색 (아래 쿼리보다 속도가 빠르다..)
SELECT ROUTINE_NAME
FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_TYPE='PROCEDURE'
AND ROUTINE_DEFINITION LIKE '%찾을단어%'
ORDER BY ROUTINE_NAME
-- 위 쿼리로 안나올 시 이 쿼리로 검색
SELECT A.NAME
FROM dbo.sysobjects AS A
JOIN dbo.syscomments AS B
ON A.ID = B.ID
WHERE A.TYPE = 'P'
AND B.TEXT LIKE '%찾을단어%'
'SQL' 카테고리의 다른 글
[MSSQL] 테이블 검색 (0) | 2014.07.09 |
---|---|
[MSSQL] with(nolock) (0) | 2014.04.30 |
[MSSQL] UNPIVOT (0) | 2014.03.07 |
[MSSQL] 공백 제거 (0) | 2014.02.10 |
[MSSQL] SQL Server Cache (캐쉬) / Buffer (버퍼) (0) | 2013.12.23 |