根据SQL存储过程名取得存储过程的内容

王朝mssql·作者佚名  2008-06-01
窄屏简体版  字體: |||超大  

根据SQL存储过程名取得存储过程的内容:

示例如下:(此语句适用于SQL Server2000/2005)

SET QUOTED_IDENTIFIER ON

GO

SET ANSI_NULLS ON

GO

-- GetContentByProcedureName '[dbo].[存储过程名]'

Create procedure GetContentByProcedureName

(@ProcedureName nvarchar(500))

as

if exists (select * from dbo.syscomments

where id=object_id(N''+@ProcedureName+''))

select c.text, c.encrypted, c.number,

xtype=convert(nchar(2), o.xtype),

datalength(c.text), convert(varbinary(8000),

c.text), 0 from dbo.syscomments c, dbo.sysobjects o

where o.id = c.id and c.id = object_id(N''+@ProcedureName+'')

order by c.number, c.colid option(robust plan)

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS ON

GO

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航