下面是一段简单的代码,利用游标和 sp_helptext存储过程将数据库中的
所有存储过程导出成文本格式,这样可以方便的搜索查找某些字符串。
在sqlserver2005 控制台中可以以文本方式显示结果即可。
DECLARE
myYb
CURSOR
FOR
SELECT
[
name
]
FROM
sysobjects
WHERE
xtype
=
'
P
'
DECLARE @spName VARCHAR ( 50 )
OPEN myYb
FETCH NEXT FROM myYb INTO @spName
WHILE @@FETCH_STATUS = 0
BEGIN
EXECUTE Sp_HelpText @spName
FETCH NEXT FROM myYb INTO @spName
END
CLOSE myYb
DEALLOCATE myYb
DECLARE @spName VARCHAR ( 50 )
OPEN myYb
FETCH NEXT FROM myYb INTO @spName
WHILE @@FETCH_STATUS = 0
BEGIN
EXECUTE Sp_HelpText @spName
FETCH NEXT FROM myYb INTO @spName
END
CLOSE myYb
DEALLOCATE myYb