继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

SQL存储过程名取得存储过程内容

慕森卡
关注TA
已关注
手记 379
粉丝 120
获赞 527

本语句适用于MS SQL SERVER 2000/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


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP