我在共享主机上工作。
#1
我的用户(fitapptk_usr)具有db_ddladmin角色。
#2
在此地址上,我们看到db_ddladmin角色具有ALTER ANY DATABASE DDL TRIGGER
Database-Level Roles
#3
Microsoft在本文中说:
(link)
要启用具有数据库作用域(ON DATABASE)的DDL触发器,请在 至少,用户必须具有以下权限:ALTER ANY DATABASE DDL TRIGGER 当前数据库。
要注意#1,#2和#3,我应该能够创建DDL触发器,但是当我使用此代码时
CREATE TRIGGER SAFETY
ON database
FOR DROP_TABLE, ALTER_TABLE
AS
PRINT 'MESSAGE: TRIGGER " SAFETY " PREVENT TO DO THIS'
ROLLBACK;
我收到此错误:
无法创建触发器“安全”,因为您没有 许可。