加密触发文字

时间:2018-07-16 12:05:37

标签: sql sql-server encryption triggers

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

1 个答案:

答案 0 :(得分:0)

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