또한답변 http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=32319
CREATE PROCEDURE sp_FindText @text varchar(8000), @findtype varchar(1)='P' AS
SET NOCOUNT ON
IF @findtype='P' SELECT DISTINCT Len(SubString(text,1, PatIndex('%' + @text + '%', text)))-Len(Replace(SubString(text,1, PatIndex('%' + @text + '%', text)),char(13),''))+1 AS Line,
--PatIndex('%' + @text + '%', text) AS Position,
OBJECT_NAME(id) AS ProcName
FROM syscomments
WHERE text like '%' + @text + '%'
ORDER BY ProcName, Line
IF @findtype='C' EXEC('SELECT TABLE_NAME + ''.'' + COLUMN_NAME AS TableColumn FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME LIKE ''%' + @text + '%'' ORDER BY TableColumn')
IF @findtype='T' EXEC('SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE ''%' + @text + '%'' ORDER BY TABLE_NAME')
GO
에서 8,
그것은뿐만 아니라 절차 및보기 정의 텍스트, 또한 테이블, 뷰 및 열 이름을 찾을 수 검색 : SQL Server 2005 및 2008
EXEC sp_FindText 'myTable' --or-- EXEC sp_FindText 'myTable', 'P' --finds procedures/views containing 'myTable' in their definition/code
EXEC sp_FindText 'myTable', 'T' --finds tables/views containing 'myTable' in their name
EXEC sp_FindText 'myCol', 'C' --finds columns containing 'myCol' in their name
중복 : http://stackoverflow.com/questions/1364633/search-for-a-key-word-in-all-the-stored-procs- ~을위한 -given-db –
죄송합니다. sysobjects 데이터를 사용하여이를 수행하는 방법을 알고 있다고 언급해야합니다. 하지만이 기능 앞에는 멋진 GUI가 있어야합니다! – ChadD