好象的确有难度: 谁能实现加密"超长代码"的数据库对象(如:存储过程,函数,触发器,视图等)的存储过程
问题提出参考:
如何对所有存储过程进行一次性的加密?
http://community.csdn.net/Expert/topic/3697/3697285.xml?temp=.2073328
下面这个思路肯定不全面:
SELECT SUBSTRING([TEXT],1,PATINDEX('%AS' + char(13) + '%',[Text]) - 1)
+ ' WITH ENCRYPTION AS '
+ SUBSTRING ([TEXT]
,PATINDEX('%AS' + char(13) + '%',[Text]) + 2
,LEN(TEXT)
)
FROM syscomments WHERE id = OBJECT_ID('存储过程名称')
但是 如果 存储过程 代码特长! 肯定有问题!
参阅 SP_HELPTEXT 的实现代码:
执行:
use master
SP_HELPTEXT 'SP_HELPTEXT'
某数据库对象 的源代码不一定是仅用一个变量得到的,如果特长是通过多条记录得到的!
其实如果有了用于 加密某数据库对象的存储过程,比解密存储过程 更方便,实用!
sp_Encrypt 'spname'
实现起来更有难度!
我本来有些思路但
具我跟 j9988 MSN 聊天好象加密算法还和 时间有关,比解密难!所以懒得想!放弃!
谁能实现?谁实现过?