sql2008如何查看加密存储过程

 时间:2024-10-12 22:40:42

1、秽颢擤崮存储过程(sp_EncryptObject)加密的方法是在存储过程,函数,视图的“As”位置前加上“with 髫潋啜缅encryption”;如果是触发器,就在“for”位置前加“with encryption”。如果触发器是{ AFTER | INSTEAD OF} 需要修改下面代码"For"位置:

sql2008如何查看加密存储过程

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

sql2008如何查看加密存储过程
sql2008如何查看加密存储过程
sql2008如何查看加密存储过程
sql2008如何查看加密存储过程
sql2008如何查看加密存储过程
sql2008如何查看加密存储过程

3、解密过程,最重要采用异或方法代码:[字符1]经过函数fn_x(x)加密变成[加密后字符1],如果我们已知[加密后字符1],反过来查[字符1],可以这样:[字符1] = [字掼屐磴磨符2] ^ fn_x([字符2]) ^ [加密后字符1]

sql2008如何查看加密存储过程

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

sql2008如何查看加密存储过程

5、我们要创秃赈沙嚣建6个未加密的对象(对象类型包含 'P','V','TR','FN',&#泌驾台佐39;IF','TF'):视图(myView):

sql2008如何查看加密存储过程

6、触发器(MyTrigger)代码

sql2008如何查看加密存储过程

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

sql2008如何查看加密存储过程

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

sql2008如何查看加密存储过程

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

sql2008如何查看加密存储过程

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

sql2008如何查看加密存储过程

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

sql2008如何查看加密存储过程
sql2008如何查看加密存储过程
  • 怎么下载easy connect电脑版
  • 如何查看你使用的Microsoft Edge是否最新版本
  • 403 Forbidden是什么意思?怎么解决
  • 狗头人与地下世界地下城的玩法和奖励
  • windows 10如何快速睡眠进入睡眠(三种方法)
  • 热门搜索
    吸烟有害健康的手抄报 关于廉洁的手抄报 健康成长手抄报 文明出行手抄报 小学生英语手抄报 新学期新气象手抄报内容 文明城市手抄报内容 拗九节手抄报 劳动节手抄报内容 读书日手抄报