sql - 加密触发文本
问题描述
我不希望任何人看到我的触发器查询。如何加密触发文本。或者在打开触发器时要求输入密码。请帮我
解决方案
快速阅读文档可以CREATE TRIGGER
发现您可以指定WITH ENCRYPTION
:
CREATE [ OR ALTER ] TRIGGER [ schema_name . ]trigger_name ON { table | view } [ WITH <dml_trigger_option> [ ,...n ] ] ... <dml_trigger_option> ::= [ ENCRYPTION ] [ EXECUTE AS Clause ]
所以你可以指定这个选项,你的触发器是加密的。但是,请稍等。你为什么要让事情发展到这个阶段?首先,您的大多数用户不应该拥有广泛的VIEW DEFINITION
权限。因此,与其进行加密,不如确保正确定义了您的权限。
大多数确实拥有的人VIEW DEFINITION
应该已经是一个最小的群体,并且可能无论如何都有其他访问定义的方式(例如通过咨询源代码控制)
推荐阅读
- numpy - ValueError:轮廓级别必须增加 - 如何绘制 3 个特征数据
- gradle - Gradle Kotlin:如何将部分 build.gradle 脚本从 groovy 转换为 build.gradle.kts 语法?
- facebook - Messenger 平台的政策没有完美的标签
- python - 如何对列进行分箱并将空值保留在单独的组中
- python - Python Recurisve Backtracking 创建迷宫
- vb.net - VB.net 两次读取文本文件(最佳实践 - 关闭然后重新打开?替代方案?)
- c# - 在 C# 中的 DateTimeOffset 列表中添加缺少的元素
- jquery - 在标签标签中单击带有 input[type=radio] 的问题
- powershell - ConverTo-Json 改变预期输出
- dialogflow-es - 将 JSON 数组传递给fulfillmentText