*테이블 컬럼 찾기


 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
Posted by 요지
,