首页 > 解决方案 > 加密触发文本

问题描述

我不希望任何人看到我的触发器查询。如何加密触发文本。或者在打开触发器时要求输入密码。请帮我

标签: sqlsql-serverencryptiontriggers

解决方案


快速阅读文档可以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应该已经是一个最小的群体,并且可能无论如何都有其他访问定义的方式(例如通过咨询源代码控制)


推荐阅读