MSSQL 使用sql语句获取存储过程内容的方法


如果存储过程被加密,那么无法获取存储过程内容–将会返回 对象 ‘存储过程名称’ 的文本已加密。
如果存储过程为CLR,创建的存储过程,那么我们也无法获取此存储过程的内容

此时我们可以采用系统存储过程sp_helptext 来获取存储过程,如下所示:

sp_helptext 存储过程名称

create proc pr_A
@info varchar(20)
with encryption 
as 
begin
  print '存储过程'
end
go

sp_helpText pr_A   -----采用sp_helptext 查看存储过程内容
go


drop proc pr_A 
go