首页 > 解决方案 > 触发器——指定的事件类型在指定的目标对象上是/无效的

问题描述

我正在尝试了解触发器。我正在尝试通过创建新查询来创建 DDL 触发器

create trigger triggername
on quickdb
for create_table
as 
begin
print 'new table created'
end

但我不断得到

指定的事件类型在指定的目标对象上无效

标签: .nettriggerssql-server-express

解决方案


您不应该在ONDDL 触发器的子句中写入数据库名称,您应该指定它是在数据库级别还是在服务器级别。
如果它在数据库级别,它将仅适用于创建它的数据库。
将您的代码更改为:

use quickdb
go

create trigger triggername
on database
for create_table
as 
begin
    print 'new table created'
end

推荐阅读