- 浏览: 150831 次
- 性别:
- 来自: 天津
-
最新评论
-
回归蔚蓝:
链接地址错了, 那个是管理的地址
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 16211.BeanUtils介绍很多Java开发人员习惯于创建符合J ... -
wang
2009-06-04 09:06 1204Apache Commons是一个非常有用的工具包,解决各种实 ... -
JSP标签库(jstl )详解之一<c:forEach>
2009-04-16 09:56 3252JSP标签库(jstl )详解之一<c:forEach& ... -
jstl简明教程
2009-04-14 11:09 1586JSTL简介 <%@ taglib uri=" ... -
分页方法比较
2009-04-02 07:55 1229CREATE TABLE [TestTable] ( [I ... -
svhost病毒处理
2009-03-13 11:15 1784SMSS.EXE(Session Manager Subsys ... -
fdfdf
2009-03-04 07:40 1332用Java操作Windows注册表 关键字: java 注册表 ... -
spring jdbc 事务
2009-02-20 15:18 4626Spring2.0用注解实现事务管理 Spring2.0框架 ... -
httpservletrequest 对象详解
2009-02-12 12:20 22649公共接口类HttpServletReque ... -
sql替换
2008-12-08 14:20 1848语法 REPLACE ( original-string, s ... -
Spring中Bean的装配
2008-11-18 20:43 1146Spring中Bean的装配 1、简 ... -
proxool 配置
2008-11-16 08:17 1792Proxool连接池设置【转】 ... -
html meta
2008-11-02 09:17 934meta是用来在HTML文档中模拟HTTP协议的响应头报文。m ... -
spring 几种获得bean的方法
2008-08-04 13:18 71858几种获得spring里注册Bean的方法 获得spring里 ... -
ext入门
2008-05-18 16:03 5466下面介绍下如何部署ext ... -
自定义标签2
2008-05-01 19:15 1936JSP标签从1.0 开始就已经出现啦,现在JSP都2.0了出现 ... -
自定义标签使用
2008-05-01 18:56 1531JSP-自定义标签(一) 使用自定义标签的好处 1:加 ... -
jstl 标签的使用
2008-04-30 14:54 2140jstl标签可以大大简化jsp页面的维护!!! 安装JSTL过 ... -
基于构建的开发与实践
2008-04-26 08:17 1105经过了两年混乱的管理与开发,深刻的认识到了基于构 ...
相关推荐
“免费短信发发发V3.0”是通过美国最大的免费短信网站接口来发送短信一款绿色小软件。可以给中国和全世界的手机用户免费发送短信,经本人测试,发送成功率接近100%,总共体积只有不到900KB大小,最大的特点是免费。
AITOAI测试资料发发发
介绍串口发送数据,选择串口 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 ...
发发通免费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)网站,还是某个垂直的行业网站,如服装 类、化工类、器材类等,您只要通过发发通电子商务系统的产品...
水电费水电费发发发胜多负少的方法
发发淘客神器,淘宝爆款商品采集软件,批量提取店铺商品软件!
"勤发发 脚本发布软件" 指的是一款名为“勤发发”的软件,主要用于自动化脚本的分发和执行。脚本发布软件通常可以帮助IT管理员批量部署、管理和更新服务器或工作站上的脚本,提高工作效率。 【描述解读】 描述中的...
北京航天航空大学(北京)、Stanford University(美国斯坦福大学)、UC Berkley(美国伯克利大学)、UCLA(美国加州大学洛杉矶分校)、UC Davis(美国戴维斯医学院)、清华大学(台湾分校)已成为兴发发的首批合作...
本套程序为发发信息网源码,与发发信息网一致。使用说明1.解压文件后上传到空间即可.2.文件上传使用的是无组件上传.3.上传后默认登录页面,管理登陆 /admin/index.asp 后台用户名:administrator 后台管理密码:...
发发信息分类系统包含了信息管理、会员管理、分类管理等功能。发发信息分类系统使用操作1、管理登录:(1)在浏览器输入http//您的域名/admin/login.asp 进入管理登录区(2)管理默认用户名:admin 密码:admin(3)...
发发久贴吧工具箱是一款绿色精美,功能丰富、实用的贴吧辅助工具,主要帮助用户提供快速发贴、顶贴、签到、回贴等等一系列功能,轻盈、敏捷、智能、稳定,几乎能够覆盖贴吧所有操作,对于经常玩贴吧的朋友来说非常...
【勤发发软件】是专为B2B(Business-to-Business)平台设计的一款高效自动发帖工具,其最新版本为v1.9.1.3。这款软件的主要功能是帮助用户自动化处理在线信息发布,极大地提高了工作效率,减轻了手动操作的负担。 ...
C++是一种广泛使用的面向对象的编程语言,以其灵活性、高效性和强大的功能而闻名。在编写C++代码时,遵循一定的规范至关重要,这不仅有助于提高代码的可读性、可维护性和团队协作效率,还能减少潜在的错误。...
1.完全免费 无任何使用限制,无需激活码,用户可以完全免费永久使用。 2.简单易用 充分考虑用户使用习惯,简单易用、快捷、方便。无需专门培训. 3.... 帮助用户分析和统计经营状况。管理账目,客户关系....
Java IO 流和文件操作 Java IO 流是 Java 语言中处理输入/输出操作的基本组件之一。IO 流可以分为两大类:字节流和字符流。字节流是以 byte 为单位的流,主要用于处理二进制数据,例如图像、音频等,而字符流是以...
本套程序为发发信息网源码,与发发信息网一致。 使用说明 1.解压文件后上传到空间即可. 2.文件上传使用的是无组件上传. 3.上传后默认登录页面,管理登陆 /admin/index.asp 后台用户名:administrator 后台管理密码:...