标签: sql-server permissions ddl database-trigger
在特定数据库(MS SQL Server)上创建DDL触发器需要哪些权限?
答案 0 :(得分:3)
documentation指出:
要创建DML触发器,需要对要在其上创建触发器的表或视图具有ALTER权限。 要创建具有服务器作用域(在所有服务器上)的DDL触发器或登录触发器,需要对服务器具有CONTROL SERVER权限。 要创建具有数据库作用域(ON DATABASE)的DDL触发器,需要在当前数据库中具有ALTER ANY DATABASE DDL TRIGGER权限。
要创建DML触发器,需要对要在其上创建触发器的表或视图具有ALTER权限。
要创建具有服务器作用域(在所有服务器上)的DDL触发器或登录触发器,需要对服务器具有CONTROL SERVER权限。
要创建具有数据库作用域(ON DATABASE)的DDL触发器,需要在当前数据库中具有ALTER ANY DATABASE DDL TRIGGER权限。