db_ddladmin角色,无法创建DDL触发器

时间:2018-11-23 12:12:45

标签: sql-server tsql

我在共享主机上工作。

#1
我的用户(fitapptk_usr)具有db_ddladmin角色。
see image

#2
在此地址上,我们看到db_ddladmin角色具有ALTER ANY DATABASE DDL TRIGGER
Database-Level Roles
enter image description here

#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;

我收到此错误:

  

无法创建触发器“安全”,因为您没有   许可。

0 个答案:

没有答案