300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 利用SQL语句查找某数据库中所有存储过程包含的内容

利用SQL语句查找某数据库中所有存储过程包含的内容

时间:2023-04-23 11:08:27

相关推荐

利用SQL语句查找某数据库中所有存储过程包含的内容

查找存储过程包含内容

Use数据库

DECLARE@ProcNamevarchar(50)

CreateTable#tmpName(Contentvarchar(2000))

CreateTable#tmp(ProcNamevarchar(2000),Content1varchar(8000))

--定义一个游标

DECLARESearchProcCURSORFOR

--查询数据库中存储过程的名称,尽量去除系统PROC,可以根据crdate时间字段来寻找非系统PROC

selectnamefromsysobjectswheretype='P'andnamenotlike'dt_%'

OPENSearchProc

FETCHNEXTFROMSearchProc

INTO@ProcName

WHILE@@FETCH_STATUS>=0

BEGIN

Print@ProcName

InsertInto#tmpName(Content)Execsp_helptext@ProcName

InsertInto#tmp(ProcName,Content1)select@ProcName,#tmpName.Contentfrom#tmpName

--填充完就清空一下临时表

Truncatetable#tmpName

FETCHNEXTFROMSearchProc

INTO@ProcName

END

CLOSESearchProc

DEALLOCATESearchProc

GO

selectProcNamefrom#tmpwhereContent1like'%查找内容%'groupbyProcName

selectProcName,Content1from#tmpwhereContent1like'%查找内容%'

selectProcName,Content1from#tmpwhereprocname='存储过程名称'

--删除临时表

DropTable#tmpName

DropTable#tmp

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。