sqlserver中打印出某个数据库的所有存储过程代码的例子
下面是一段简单的代码,利用游标和 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