.net - 触发器——指定的事件类型在指定的目标对象上是/无效的
问题描述
我正在尝试了解触发器。我正在尝试通过创建新查询来创建 DDL 触发器
create trigger triggername
on quickdb
for create_table
as
begin
print 'new table created'
end
但我不断得到
指定的事件类型在指定的目标对象上无效
解决方案
您不应该在ON
DDL 触发器的子句中写入数据库名称,您应该指定它是在数据库级别还是在服务器级别。
如果它在数据库级别,它将仅适用于创建它的数据库。
将您的代码更改为:
use quickdb
go
create trigger triggername
on database
for create_table
as
begin
print 'new table created'
end
推荐阅读
- copy - 我的代码不会复制整行,但只会复制到它正在寻找的字段
- python - Amazon SP-API 速率限制
- amazon-web-services - S3 文件后处理
- label - 以编程方式从 Jira 中提取所有带有标签的项目的最佳方法是什么?
- spring-boot - Prometheus 端点未暴露
- c++ - 实现两种几乎相似的方法
- python-3.x - 如何使用 # 作为分隔符拆分文本文件,然后拆分分隔部分内的行?
- javascript - 只运行一次带有 GSAP 的 jQuery/Javascript 函数?
- regex - 使用 TRegEx 删除 HTML 标记之间的字符串
- reactjs - 对 React devtools chrome 扩展的未使用 JS 的 Lighthouse 报告感到困惑