最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

存儲(chǔ)過(guò)程解密(破解函數(shù),過(guò)程,觸發(fā)器,視圖.僅限于SQLSERVER2000)

 更新時(shí)間:2009年05月06日 23:57:19   作者:  
解密指定存儲(chǔ)過(guò)程 exec sp_decrypt '存儲(chǔ)過(guò)程名'
復(fù)制代碼 代碼如下:

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'--剛才有錯(cuò)改一下
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

相關(guān)文章

  • sqlserver中獲取date類的年月日語(yǔ)句

    sqlserver中獲取date類的年月日語(yǔ)句

    這篇文章主要介紹了sqlserver中通過(guò)date類獲取年月日的語(yǔ)句,需要的朋友可以參考下
    2013-06-06
  • SQL?Server導(dǎo)入Excel數(shù)據(jù)的簡(jiǎn)單圖文教程

    SQL?Server導(dǎo)入Excel數(shù)據(jù)的簡(jiǎn)單圖文教程

    這篇文章主要介紹了SQL?Server導(dǎo)入Excel數(shù)據(jù)的相關(guān)資料,包括如何將數(shù)據(jù)從Excel導(dǎo)入到指定數(shù)據(jù)庫(kù),包括選擇數(shù)據(jù)源、配置OLEDBProvider、編輯目標(biāo)字段映射等關(guān)鍵步驟,以及最終執(zhí)行導(dǎo)入操作的流程,需要的朋友可以參考下
    2024-11-11
  • SQL Server日期時(shí)間格式轉(zhuǎn)化的方式小結(jié)

    SQL Server日期時(shí)間格式轉(zhuǎn)化的方式小結(jié)

    在SQL Server中,日期格式轉(zhuǎn)換可以使用CONVERT函數(shù)和CAST函數(shù),本文呢給大家介紹了SQL Server日期時(shí)間格式轉(zhuǎn)化的方式,并通過(guò)代碼示例講解非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • SQL SERVER 分組求和sql語(yǔ)句

    SQL SERVER 分組求和sql語(yǔ)句

    這篇文章主要介紹了SQL SERVER 分組求和sql語(yǔ)句,需要的朋友可以參考下
    2017-01-01
  • sql 常用技巧整理

    sql 常用技巧整理

    都是sql中一些比較實(shí)用的sql語(yǔ)句,需要的朋友可以收藏下,方便以后使用。
    2011-10-10
  • Windows下SQL Serever 2012徹底卸載刪除教程

    Windows下SQL Serever 2012徹底卸載刪除教程

    這篇文章主要為大家詳細(xì)介紹了Windows下SQL Serever2012徹底卸載刪除的教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • SqlServer創(chuàng)建自動(dòng)收縮事務(wù)日志任務(wù)的圖文教程

    SqlServer創(chuàng)建自動(dòng)收縮事務(wù)日志任務(wù)的圖文教程

    SQL Server數(shù)據(jù)庫(kù)存在一個(gè)問(wèn)題,如果你限制了它的日志文件的大小,那么當(dāng)數(shù)據(jù)庫(kù)日志達(dá)到這個(gè)大小的時(shí)候,數(shù)據(jù)庫(kù)就會(huì)停止寫(xiě)入日志,下面這篇文章主要給大家介紹了關(guān)于SqlServer創(chuàng)建自動(dòng)收縮事務(wù)日志任務(wù)的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • SQLSERVER中忽略索引提示

    SQLSERVER中忽略索引提示

    這篇文章主要介紹了SQLSERVER中如何忽略索引提示,需要的朋友可以參考下
    2014-11-11
  • SQL中的REGEXP正則表達(dá)式使用指南及語(yǔ)法詳解

    SQL中的REGEXP正則表達(dá)式使用指南及語(yǔ)法詳解

    SQL中的REGEXP正則表達(dá)式使用指南:基本語(yǔ)法、常用元字符、字符類、量詞、常用轉(zhuǎn)義字符、注意事項(xiàng)以及使用示例,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2025-01-01
  • mssql 兩種數(shù)據(jù)插入方式

    mssql 兩種數(shù)據(jù)插入方式

    下面那種不太常見(jiàn)的插入方法。
    2009-05-05

最新評(píng)論

济源市| 垣曲县| 永安市| 莎车县| 台江县| 盐城市| 鄂温| 鄂州市| 高邮市| 绥滨县| 黑山县| 翁源县| 葫芦岛市| 红原县| 福建省| 绥江县| 久治县| 靖宇县| 沙洋县| 鄢陵县| 凤庆县| 寿光市| 邹城市| 贵州省| 惠东县| 阜阳市| 临汾市| 平凉市| 定安县| 荃湾区| 遵义县| 七台河市| 巢湖市| 阿瓦提县| 修文县| 宁城县| 吉木萨尔县| 长兴县| 凯里市| 泰来县| 大邑县|