溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

觸發(fā)器的特點是什么?

發(fā)布時間:2021-03-11 15:42:14 來源:億速云 閱讀:320 作者:小新 欄目:數(shù)據(jù)庫

這篇文章給大家分享的是有關(guān)觸發(fā)器的特點是什么?的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

觸發(fā)器的特點:1、自動執(zhí)行;觸發(fā)器在對表的數(shù)據(jù)作了任何修改之后立即被激活。2、級聯(lián)更新;觸發(fā)器可以通過數(shù)據(jù)庫中的相關(guān)表進行層疊更改。3、強化約束。4、跟蹤變化。5、強制業(yè)務邏輯;觸發(fā)器可用于執(zhí)行管理任務,并強制影響數(shù)據(jù)庫的復雜業(yè)務規(guī)則。

觸發(fā)器(trigger)是SQL server 提供給程序員和數(shù)據(jù)分析員來保證數(shù)據(jù)完整性的一種方法,它是與表事件相關(guān)的特殊的存儲過程,它的執(zhí)行不是由程序調(diào)用,也不是手工啟動,而是由事件來觸發(fā),比如當對一個表進行操作( insert,delete, update)時就會激活它執(zhí)行。

觸發(fā)器經(jīng)常用于加強數(shù)據(jù)的完整性約束和業(yè)務規(guī)則等。 觸發(fā)器可以從 DBA_TRIGGERS ,USER_TRIGGERS 數(shù)據(jù)字典中查到。SQL3的觸發(fā)器是一個能由系統(tǒng)自動執(zhí)行對數(shù)據(jù)庫修改的語句。

觸發(fā)器可以查詢其他表,而且可以包含復雜的SQL語句。它們主要用于強制服從復雜的業(yè)務規(guī)則或要求。例如:您可以根據(jù)客戶當前的帳戶狀態(tài),控制是否允許插入新訂單。

觸發(fā)器也可用于強制引用完整性,以便在多個表中添加、更新或刪除行時,保留在這些表之間所定義的關(guān)系。然而,強制引用完整性的最好方法是在相關(guān)表中定義主鍵和外鍵約束。如果使用數(shù)據(jù)庫關(guān)系圖,則可以在表之間創(chuàng)建關(guān)系以自動創(chuàng)建外鍵約束。

觸發(fā)器的特點

1、自動執(zhí)行。觸發(fā)器在對表的數(shù)據(jù)作了任何修改(比如手工輸入或者應用程序的操作)之后立即被激活。

2、級聯(lián)更新。觸發(fā)器可以通過數(shù)據(jù)庫中的相關(guān)表進行層疊更改,這比直接把代碼寫在前臺的做法更安全合理。

3、強化約束。觸發(fā)器可以引用其它表中的列,能夠?qū)崿F(xiàn)比CHECK約束更為復雜的約束。

4、跟蹤變化。觸發(fā)器可以阻止數(shù)據(jù)庫中未經(jīng)許可的指定更新和變化。

5、強制業(yè)務邏輯。觸發(fā)器可用于執(zhí)行管理任務,并強制影響數(shù)據(jù)庫的復雜業(yè)務規(guī)則。

觸發(fā)器的作用

可在寫入數(shù)據(jù)表前,強制檢驗或轉(zhuǎn)換數(shù)據(jù)。

觸發(fā)器發(fā)生錯誤時,異動的結(jié)果會被撤銷。

部分數(shù)據(jù)庫管理系統(tǒng)可以針對數(shù)據(jù)定義語言(DDL)使用觸發(fā)器,稱為DDL觸發(fā)器。

可依照特定的情況,替換異動的指令 (INSTEAD OF)。

感謝各位的閱讀!關(guān)于“觸發(fā)器的特點是什么?”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI