2015-06-04 53 views
0

我是触发器的新手。我试图使用SQL Server 2014在这里写了一个触发器是我的代码数据库触发器不保存

​​

我用鼠标右键单击数据库触发器路径MYDATABASE - >可编程性 - >数据库触发器并选择新建数据库触发器,写我的代码那里。但它不能保存;当我再次点击数据库触发器时,没有触发器的迹象。我该怎么办?

+0

您是否尝试刷新刷新对象浏览器?右键点击'Database Triggers'并选择'Refresh'。 –

+0

@ZoffDino我试过了你现在可以命名的所有东西。刷新,重新启动,关闭并打开,...没有工作。 –

+0

愚蠢的问题......但你执行了'CREATE TRIGGER'脚本吗? –

回答

0

您在database triggers文件夹下找不到它的原因是它是DML触发器,而不是数据库触发器(这些仅为DDL触发器)。

注意CREATE TRIGGER页面上MSDN:

服务器范围的DDL触发器显示在SQL Server Management Studio中的触发器文件夹中对象资源管理器。该文件夹位于服务器对象文件夹下。数据库范围的DDL触发器出现在数据库触发器文件夹中。该文件夹位于相应数据库的Programmability文件夹下。

如果已执行了创建触发器的脚本,并没有得到任何错误(语法看起来不错我),你会发现它的student表的触发器文件夹下。

但是,想尝试使用这个触发器,完成的操作会更好地在students表和stu-course表之间的foreign key约束使用on delete cascade处理。