存储过程或视图的字符串查询
存储过程查询
SELECT a.name,b.text FROM sys.procedures a LEFT JOIN sys.syscomments b ON a.object_id = b.id WHERE b.text LIKE '%DEMO.DBO.RFI_StartOpr%'
视图查询
SELECT a.name,b.text FROM sys.views a LEFT JOIN sys.syscomments b ON a.object_id = b.id WHERE b.text LIKE '%COPTD%'
CREATE TABLE #Proc
(
procname VARCHAR(200),
CONTENT VARCHAR(max)
)
DECLARE @procname VARCHAR(200)
DECLARE @temp VARCHAR(max)
DECLARE selectproc CURSOR SCROLL FOR
SELECT name FROM sys.procedures
OPEN selectproc
FETCH NEXT FROM selectproc INTO @procname
WHILE @@FETCH_STATUS = 0
BEGIN
EXEC @temp = sp_helptext [PROC_MULKEY_Save_MultiOperQty]
PRINT @temp
INSERT #Proc ( procname, CONTENT )
VALUES ( @procname, @temp )
FETCH NEXT FROM selectproc INTO @procname
END
CLOSE selectproc
DEALLOCATE selectproc
SELECT * FROM #Proc WHERE CONTENT LIKE '%DEMO.DBO.RFI_StartOpr%'
--DROP TABLE #Proc
本文探讨了如何通过SQL查询在存储过程中查找包含' DEMO.DBO.RFI_StartOpr '字符串的记录,并展示了如何使用视图查询COPTD相关注释。还演示了创建临时表并抓取存储过程帮助文本的过程。
165

被折叠的 条评论
为什么被折叠?



