我是触发器的新手。我试图使用SQL Server 2014在这里写了一个触发器是我的代码数据库触发器不保存
我用鼠标右键单击数据库触发器路径MYDATABASE - >可编程性 - >数据库触发器并选择新建数据库触发器,写我的代码那里。但它不能保存;当我再次点击数据库触发器时,没有触发器的迹象。我该怎么办?
我是触发器的新手。我试图使用SQL Server 2014在这里写了一个触发器是我的代码数据库触发器不保存
我用鼠标右键单击数据库触发器路径MYDATABASE - >可编程性 - >数据库触发器并选择新建数据库触发器,写我的代码那里。但它不能保存;当我再次点击数据库触发器时,没有触发器的迹象。我该怎么办?
您在database triggers
文件夹下找不到它的原因是它是DML触发器,而不是数据库触发器(这些仅为DDL触发器)。
注意CREATE TRIGGER
页面上MSDN:
服务器范围的DDL触发器显示在SQL Server Management Studio中的触发器文件夹中对象资源管理器。该文件夹位于服务器对象文件夹下。数据库范围的DDL触发器出现在数据库触发器文件夹中。该文件夹位于相应数据库的Programmability文件夹下。
如果已执行了创建触发器的脚本,并没有得到任何错误(语法看起来不错我),你会发现它的student
表的触发器文件夹下。
但是,想尝试使用这个触发器,完成的操作会更好地在students
表和stu-course
表之间的foreign key约束使用on delete cascade
处理。
您是否尝试刷新刷新对象浏览器?右键点击'Database Triggers'并选择'Refresh'。 –
@ZoffDino我试过了你现在可以命名的所有东西。刷新,重新启动,关闭并打开,...没有工作。 –
愚蠢的问题......但你执行了'CREATE TRIGGER'脚本吗? –