我不希望任何人看到我的触发器查询。如何加密触发器文本。或者在打开触发器时要求输入密码。请帮我
快速阅读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
的人应该已经是一个最小的群体,并且可能无论如何都有其他访问定义的方法(例如咨询源代码管理(