打印本文 打印本文 关闭窗口 关闭窗口
sqlserver 存储过程、存储函数的加密、解密
作者:武汉SEO闵涛  文章来源:敏韬网  点击数7908  更新时间:2007/11/14 13:08:52  文章录入:mintao  责任编辑:mintao
where number=@k

set @n=1

while @n<=CEILING(1.0*(@colid-1)/2) and len(@sQL3)<=3996

begin

set @sql3=@sql3+''''+@''''

set @n=@n+1

end

set @sql3=@sql3+'''')''''

exec sp_executesql @sql3,N''''@sql1 nvarchar(4000),@ varchar(8000)'''',@sql1=@sql1,@=@sql2

 

end

set @k=@k+1

end

 

set @k=0

while @k<=@number

begin

 

if exists(select 1 from syscomments where id=object_id(@objectname) and number=@k)

begin

select @colid=max(colid) from #temp where number=@k

set @n=1

 

while @n<=@colid

begin

select @OrigSpText1=ctext,@encrypted=encrypted,@status=status FROM #temp  WHERE colid=@n and number=@k

 

SET @OrigSpText3=(SELECT ctext FROM syscomments WHERE id=object_id(@objectName) and colid=@n and number=@k)

if @n=1

begin

if @type=''''P''''

SET @OrigSpText2=(case when @number>1 then ''''CREATE PROCEDURE ''''+ @objectName +'''';''''+rtrim(@k)+'''' WITH ENCRYPTION AS ''''

            &

上一页  [1] [2] [3] [4] [5] [6] [7] [8]  下一页

打印本文 打印本文 关闭窗口 关闭窗口