MS SQL入門基礎 管理觸發器

2021-09-05 17:17:17 字數 1905 閱讀 2042

如果要顯示作用於表上的觸發器究竟對錶有哪些操作,必須檢視觸發器資訊。在ms sql server 中,有多種方法檢視觸發器資訊。在本節我們將介紹兩種常用的方法,即通過ms sql server 的管理工具 enterprise manager 以及系統儲存過程sp_help sp_helptext 和sp_depends。

12.11.1 使用enterprise manager 顯示觸發器資訊

使用enterprise manager 顯示觸發器資訊其操作步驟如下:

(1) 執行enterprise manager, 登入到指定的伺服器。

(2) 選擇資料庫和表。如圖12-6 所示。

圖12-6 表加亮顯示後,也可單擊右鍵從彈出選單中選擇all tasks manage trigger 完成。

(3) 從action 選單項中選擇all tasks, 再選擇 manage triggers。 如圖12-7。

12.11.2 使用系統儲存過程檢視觸發器

系統儲存過程sp_help sp_helptext 和sp_depends 分別提供有關觸發器的不同資訊。

下面我們將分別對其進行介紹。

(1) sp_help

使用sp_help 系統過程的命令格式是:

sp_help 『觸發器名字』

通過該系統過程,可以了解觸發器的一般資訊,如觸發器的名字、屬性、型別、建立

時間。(2) sp_helptext

通過sp_helptext 能夠檢視觸發器的正文資訊,其語法格式為:

sp_helptext 『觸發器名』

(3) sp_depends

通過sp_depends 能夠檢視指定觸發器所引用的表或指定的表涉及到的所有觸發器,其

語法形式如下:

sp_depends 『觸發器名字』

sp_depends 『表名』

注意:使用者必須在當前資料庫中檢視觸發器的資訊,而且被檢視的觸發器必須已經被建立。

12.11.3 修改刪除觸發器

通過enterprise manager 和系統過程或transaction_sql 命令,可以修改觸發器的名字和正文。

(1) 使用sp_rename 命令修改觸發器的名字

其語法格式為:

sp_rename oldname,newname

(2) 通過enterprise manager 修改觸發器正文的操作步驟

通過enterprise manager 修改觸發器正文的操作步驟與檢視觸發器資訊一樣。修改完觸發器後要使用check syntax 選項對語句進行檢查。

(3) 通過alert trigger 命令修改觸發器正文

(4) 刪除觸發器

使用者在使用完觸發器後可以將其刪除,只有觸發器屬主才有權刪除觸發器.刪除已建立的觸發器有兩種方法:

用系統命令drop trigger 刪除指定的觸發器,其語法形式如下:

drop trigger 觸發器名字

刪除觸發器所在的表時,ms sql server 將自動刪除與該錶相關的觸發器。

本章小結

本章著重介紹了ms sql server 中的兩個重要概念:儲存過程和觸發器。我們指出儲存過程、觸發器是一組sql 語句集,觸發器就其本質而言是一種特殊的儲存過程。儲存過程和觸發器在資料庫開發過程中,在對資料庫的維護和管理等任務中以及在維護資料庫參照完整性等方面具有不可替代的作用。因此無論對於開發人員,還是對於資料庫管理人員來說,熟練地使用儲存過程,尤其是系統儲存過程,深刻地理解有關儲存過程和觸發器的各個方面問題是極為必要的。

在本章中,我們通過較多詳盡的例項,全面而又透徹地展示了有關儲存過程和觸發器的各種問題。具體來說主要包括以下幾個方面:儲存過程、觸發器的概念、作用和優點; 建立、刪除、檢視、修改儲存過程、觸發器的方法; 儲存過程,觸發器的各種不同複雜程度的應用; 建立、使用儲存過程和觸發器的過程中應注意的若干問題。

MS SQL入門基礎 觸發器的高階應用

在觸發器的應用中,常會遇到這種情況,即被觸發的觸發器試圖更新與其相關聯的原始的目標表,從而使觸發器被無限迴圈地觸發。對於該種情況,不同的資料庫產品提供了不同的解決方案有些dbms 對乙個觸發器的執行過程採取的動作強加了限制,有些dbms 提供了內嵌功能,允許乙個觸發器主體對正在進行的觸發器所處的巢狀...

MSSQL手札二 MSSQL的觸發器

觸發器,就是在對錶做dml操作的時候,觸發一些其他的事件,觸發器一般用在check約束更加複雜的約束上面,是一種特殊的儲存過程,不可以被主動呼叫。語法如下 create trigger trigger name on with encryption 如果顯式宣告了 after 觸發器,則也不能使用該...

觸發器 MSSQL常用操作

這裡只打算講解四部分了,也就最簡單 最常用的四部分。1 觸發器。定義 何為觸發器?在sql server裡面也就是對某乙個表的一定的操作,觸發某種條件,從而執行的一段程式。觸發器是乙個特殊的儲存過程。常見的觸發器有三種 分別應用於insert update delete 事件。sql server ...