- 浏览: 149629 次
- 性别:
- 来自: 天津
最新评论
-
回归蔚蓝:
链接地址错了, 那个是管理的地址
spring jdbc 事务 -
331008019:
...
spring 几种获得bean的方法 -
l7495032:
大哥,那里有图呀
Border区域布局 -
luchajava:
我要的是程序不要你的文章
js ide spket
解密指定存储过程
exec sp_decrypt '存储过程名'
--*/
create PROCEDURE sp_decrypt(@objectName varchar(50))
AS
begin
begin tran
declare @objectname1 varchar(100),@orgvarbin varbinary(8000)
declare @sql1 nvarchar(4000),@sql2 nvarchar(4000),@sql3 nvarchar(4000),@sql4 nvarchar(4000),@sql5 nvarchar(4000),@sql6 nvarchar(4000),@sql7 nvarchar(4000),@sql8 nvarchar(4000),@sql9 nvarchar(4000),@sql10 nvarchar(4000)
DECLARE @OrigSpText1 nvarchar(4000), @OrigSpText2 nvarchar(4000) , @OrigSpText3 nvarchar(4000), @resultsp nvarchar(4000)
declare @i int,@status int,@type varchar(10),@parentid int
declare @colid int,@n int,@q int,@j int,@k int,@encrypted int,@number int
select @type=xtype,@parentid=parent_obj from sysobjects where id=object_id(@ObjectName)
create table #temp(number int,colid int,ctext varbinary(8000),encrypted int,status int)
insert #temp SELECT number,colid,ctext,encrypted,status FROM syscomments WHERE id = object_id(@objectName)
select @number=max(number) from #temp
set @k=0
while @k<=@number
begin
if exists(select 1 from syscomments where id=object_id(@objectname) and number=@k)
begin
if @type='P'
set @sql1=(case when @number>1 then 'ALTER PROCEDURE '+ @objectName +';'+rtrim(@k)+' WITH ENCRYPTION AS '
else 'ALTER PROCEDURE '+ @objectName+' WITH ENCRYPTION AS '
end)
if @type='TR'
set @sql1='ALTER TRIGGER '+@objectname+' ON '+OBJECT_NAME(@parentid)+' WITH ENCRYPTION FOR INSERT AS PRINT 1 '
if @type='FN' or @type='TF' or @type='IF'
set @sql1=(case @type when 'TF' then
'ALTER FUNCTION '+ @objectName+'(@a char(1)) returns @b table(a varchar(10)) with encryption as begin insert @b select @a return end '
when 'FN' then
'ALTER FUNCTION '+ @objectName+'(@a char(1)) returns char(1) with encryption as begin return @a end'
when 'IF' then
'ALTER FUNCTION '+ @objectName+'(@a char(1)) returns table with encryption as return select @a as a'
end)
if @type='V'
set @sql1='ALTER VIEW '+@objectname+' WITH ENCRYPTION AS SELECT 1 '
set @q=len(@sql1)
set @sql1=@sql1+REPLICATE('-',4000-@q)
select @sql2=REPLICATE('-',4000),@sql3=REPLICATE('-',4000),@sql4=REPLICATE('-',4000),@sql5=REPLICATE('-',4000),@sql6=REPLICATE('-',4000),@sql7=REPLICATE('-',4000),@sql8=REPLICATE('-',4000),@sql9=REPLICATE('-',4000),@sql10=REPLICATE('-',4000)
exec(@sql1+@sql2+@sql3+@sql4+@sql5+@sql6+@sql7+@sql8+@sql9+@sql10)
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 '
else 'CREATE PROCEDURE '+ @objectName +' WITH ENCRYPTION AS '
end)
if @type='FN' or @type='TF' or @type='IF'--刚才有错改一下
SET @OrigSpText2=(case @type when 'TF' then
'CREATE FUNCTION '+ @objectName+'(@a char(1)) returns @b table(a varchar(10)) with encryption as begin insert @b select @a return end '
when 'FN' then
'CREATE FUNCTION '+ @objectName+'(@a char(1)) returns char(1) with encryption as begin return @a end'
when 'IF' then
'CREATE FUNCTION '+ @objectName+'(@a char(1)) returns table with encryption as return select @a as a'
end)
if @type='TR'
set @OrigSpText2='CREATE TRIGGER '+@objectname+' ON '+OBJECT_NAME(@parentid)+' WITH ENCRYPTION FOR INSERT AS PRINT 1 '
if @type='V'
set @OrigSpText2='CREATE VIEW '+@objectname+' WITH ENCRYPTION AS SELECT 1 '
set @q=4000-len(@OrigSpText2)
set @OrigSpText2=@OrigSpText2+REPLICATE('-',@q)
end
else
begin
SET @OrigSpText2=REPLICATE('-', 4000)
end
--start counter
SET @i=1
--fill temporary variable
SET @resultsp = replicate(N'A', (datalength(@OrigSpText1) / 2))
--loop
WHILE @i<=datalength(@OrigSpText1)/2
BEGIN
SET @resultsp = stuff(@resultsp, @i, 1, NCHAR(UNICODE(substring(@OrigSpText1, @i, 1)) ^
(UNICODE(substring(@OrigSpText2, @i, 1)) ^
UNICODE(substring(@OrigSpText3, @i, 1)))))
SET @i=@i+1
END
set @orgvarbin=cast(@OrigSpText1 as varbinary(8000))
set @resultsp=(case when @encrypted=1
then @resultsp
else convert(nvarchar(4000),case when @status&2=2 then uncompress(@orgvarbin) else @orgvarbin end)
end)
print @resultsp
--execute( @resultsp)
set @n=@n+1
end
end
set @k=@k+1
end
drop table #temp
rollback tran
end
GO
发表评论
-
wang
2009-06-04 09:11 15851.BeanUtils介绍很多Java开发人员习惯于创建符合J ... -
wang
2009-06-04 09:06 1169Apache Commons是一个非常有用的工具包,解决各种实 ... -
JSP标签库(jstl )详解之一<c:forEach>
2009-04-16 09:56 3222JSP标签库(jstl )详解之一<c:forEach& ... -
jstl简明教程
2009-04-14 11:09 1537JSTL简介 <%@ taglib uri=" ... -
分页方法比较
2009-04-02 07:55 1187CREATE TABLE [TestTable] ( [I ... -
svhost病毒处理
2009-03-13 11:15 1740SMSS.EXE(Session Manager Subsys ... -
fdfdf
2009-03-04 07:40 1291用Java操作Windows注册表 关键字: java 注册表 ... -
spring jdbc 事务
2009-02-20 15:18 4583Spring2.0用注解实现事务管理 Spring2.0框架 ... -
httpservletrequest 对象详解
2009-02-12 12:20 22603公共接口类HttpServletReque ... -
sql替换
2008-12-08 14:20 1802语法 REPLACE ( original-string, s ... -
Spring中Bean的装配
2008-11-18 20:43 1099Spring中Bean的装配 1、简 ... -
proxool 配置
2008-11-16 08:17 1757Proxool连接池设置【转】 ... -
html meta
2008-11-02 09:17 906meta是用来在HTML文档中模拟HTTP协议的响应头报文。m ... -
spring 几种获得bean的方法
2008-08-04 13:18 71812几种获得spring里注册Bean的方法 获得spring里 ... -
ext入门
2008-05-18 16:03 5433下面介绍下如何部署ext ... -
自定义标签2
2008-05-01 19:15 1895JSP标签从1.0 开始就已经出现啦,现在JSP都2.0了出现 ... -
自定义标签使用
2008-05-01 18:56 1485JSP-自定义标签(一) 使用自定义标签的好处 1:加 ... -
jstl 标签的使用
2008-04-30 14:54 2108jstl标签可以大大简化jsp页面的维护!!! 安装JSTL过 ... -
基于构建的开发与实践
2008-04-26 08:17 1060经过了两年混乱的管理与开发,深刻的认识到了基于构 ...
相关推荐
“免费短信发发发V3.0”是通过美国最大的免费短信网站接口来发送短信一款绿色小软件。可以给中国和全世界的手机用户免费发送短信,经本人测试,发送成功率接近100%,总共体积只有不到900KB大小,最大的特点是免费。
介绍串口发送数据,选择串口 Writing C++ Applications You have tremendous flexibility in the types of applications and program components that you can develop with Visual C++ 2008. As noted earlier in ...
相关专业数据资源集合发发发
C++代码编写规范发发发否
发发通免费b2b电子商务系统 官方地址:http://fafatong.org 软件版本:发发通电子商务系统 V1.0 Beta 软件大小:3.62M 发布日期:2008年9月29日 服务器平台:Linux, FreeBSD, Unix, Win2000,Win2003 WEB环境:Apache...
慧聪发发是一款网上贸易即时沟通软件,助您轻松把握商机,在线洽谈生意,结交商界好友,组建您的商友圈! 慧聪发发 v3.5更新: 1、修复非好友关系在线状态实时调取; 2、升级查找好友、查找群功能; 3、新增...
适用对象:发发通电子商务适合用于各级各类行业,无论你是想建立类似阿里巴巴或慧聪网的大型综合电子商务(B2B)网站,还是某个垂直的行业网站,如服装 类、化工类、器材类等,您只要通过发发通电子商务系统的产品...
发发淘客神器,淘宝爆款商品采集软件,批量提取店铺商品软件!
本套程序为发发信息网源码,与发发信息网一致。使用说明1.解压文件后上传到空间即可.2.文件上传使用的是无组件上传.3.上传后默认登录页面,管理登陆 /admin/index.asp 后台用户名:administrator 后台管理密码:...
发发信息分类系统包含了信息管理、会员管理、分类管理等功能。发发信息分类系统使用操作1、管理登录:(1)在浏览器输入http//您的域名/admin/login.asp 进入管理登录区(2)管理默认用户名:admin 密码:admin(3)...
勤发发 脚本发布软件 不需要注意 随意用户名密码,主文件是系统属性,要可以查看系统文件才能看到。
1.完全免费 无任何使用限制,无需激活码,用户可以完全免费永久使用。 2.简单易用 充分考虑用户使用习惯,简单易用、快捷、方便。无需专门培训. 3.... 帮助用户分析和统计经营状况。管理账目,客户关系....
桑GG很忙分恒丰很忙跟风等扥经
本套程序为发发信息网源码,与发发信息网一致。 使用说明 1.解压文件后上传到空间即可. 2.文件上传使用的是无组件上传. 3.上传后默认登录页面,管理登陆 /admin/index.asp 后台用户名:administrator 后台管理密码:...
全是计算机教授多年心血!研究SQL课件 喜欢的请下载 希望多多下载 多多交流 是大大发发发发
勤发发是一款专业针对B2B平台代替人工发帖的软件,使用这个软件发布信息的时候,只要设置好待发布的信息后,信息就会自动按照设定发布到自动的网站上,跟手工发的效果是一样的
ASP实例开发源码—发发信息网源码.zipASP实例开发源码—发发信息网源码.zipASP实例开发源码—发发信息网源码.zip
勤发发软件(b2b平台免费推广)是一款专业针对B2B平台代替人工发帖的软件,使用这个软件发布信息的时候,只要设置好待发布的信息后,信息就会自动按照设定发布到自动的网站上,跟手工发的效果是一样的,只是软件发布的...
ASP源码—发发信息网源码.zip
PPT制作+解放咔叽拉拉发发阿阿弗拉