2015-06-04 54 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處理。