sql2008如何查看加密存储过程

 时间:2026-02-14 20:51:44

1、1.存储过程(sp_EncryptObject)加密的方法是在存储过程,函数,视图的“As”位置前加上“with encryption”;如果是触发器,就在“for”位置前加“with encryption”。

如果触发器是{ AFTER | INSTEAD OF} 需要修改下面代码"For"位置:

sql2008如何查看加密存储过程

2、2.存储过程的完整代码:

sql2008如何查看加密存储过程

sql2008如何查看加密存储过程

sql2008如何查看加密存储过程

sql2008如何查看加密存储过程

sql2008如何查看加密存储过程

sql2008如何查看加密存储过程

3、3.解密过程,最重要采用异或方法代码:

[字符1]经过函数 fn_x(x)加密变成[加密后字符1],如果我们已知[加密后字符1],反过来查[字符1],可以这样:

[字符1]  =  [字符2]  ^  fn_x([字符2])  ^  [加密后字符1]

sql2008如何查看加密存储过程

4、4.在一个测试环境中(DB: Test),先执行上面的加密存储过程(sp_EncryptObject)和解密存储过程(sp_EncryptObject);再创建两个表:TableA & TableB

sql2008如何查看加密存储过程

5、5.我们要创建6个未加密的对象(对象类型包含 'P','V','TR','FN','IF','TF'):

视图(myView):

sql2008如何查看加密存储过程

6、6.触发器(MyTrigger)代码

sql2008如何查看加密存储过程

7、7.存储过程(MyProc)代码:

sql2008如何查看加密存储过程

8、8.用户定义表值函数(TF)(MyFunction_TF)代码

sql2008如何查看加密存储过程

9、9.内联表值函数(IF) (MyFunction_IF)代码

sql2008如何查看加密存储过程

10、10.标量函数(FN)(MyFunction_FN)代码

sql2008如何查看加密存储过程

11、11.当执行完了上面的1-6步骤的脚本,我们通过查询系统视图sys.sql_modules,可以看到未加密前的定义信息

sql2008如何查看加密存储过程

sql2008如何查看加密存储过程

  • 怎么下载easy connect电脑版
  • 如何查看你使用的Microsoft Edge是否最新版本
  • 403 Forbidden是什么意思?怎么解决
  • 狗头人与地下世界地下城的玩法和奖励
  • windows 10如何快速睡眠进入睡眠(三种方法)
  • 热门搜索
    零红蝶攻略 九寨沟旅游攻略自由行 红头文件怎么做 法国简介 红烧肘子的家常做法 前任攻略 郑州航空工业管理学院怎么样 有氧减肥操 河南旅游攻略 dnf商人怎么赚钱