天天看點

自定義存儲過程檢視存儲過程的定義

在sql server 2000系統中含有一個sp_helptext函數來察看使用者自定義的存儲過程及觸發器,函數的定義

但是這個函數的是不向外輸入的,不合适我們在程式中使用他,于是自已想辦法,修改了一下,讓他可以傳回資料庫對象的ddl

create procedure cxy_helptext

@objname nvarchar(776),

@sptext nvarchar(1000) output

as

set nocount on

declare  @syscomtext    nvarchar(4000) , 

@objid nvarchar(128)

select @objid=object_id(@objname)

select @sptext=[text] from syscomments where id=@objid

return   -- sp_helptext 

go

declare @text nvarchar(1000)

execute cxy_helptext cxy_helptext, @text output

print @text