日期:2014-05-18  浏览次数:20502 次

数据库中那个表中记录着存储过程是否加密
我们系统有过程1000多个

有的加密了 有的没有加密

没有加密的可以用sp_decrypt解密之

另外其他的加密的 就需要2005的另外一种解密方法了,但是这种方法解密会把没有加密的存储过程解成乱码

因此我想把所有加密的存储过程提取出来然后拼接字符串批量解密之

然后我去查看sys.objects看 没有找到存储过程是否加密的字段

我从mssms资源管理器可以看出加密存储过程上面是加了一把锁的

怎样才可以取出所有已加密的存储过程名称呢。。。



------解决方案--------------------
SQL code

select o.name,c.text from sysobjects o,syscomments c
where o.id=c.id and o.xtype='P'