觸發器的作用是什麼? 匿名使用者 1級 2011-11-12 回答

觸發器是一種特殊型別的儲存過程,當使用下面的一種或多種資料修改操作在指定表中對資料進行修改時,觸發器會生效:UPDATE、INSERT 或 DELETE。觸發器可以查詢其它表,而且可以包含複雜的 SQL 語句。它們主要用於強制複雜的業務規則或要求。例如,可以控制是否允許基於顧客的當前帳戶狀態插入定單。

觸發器還有助於強制引用完整性,以便在新增、更新或刪除表中的行時保留表之間已定義的關係。然而,強制引用完整性的最好方法是在相關表中定義主鍵和外來鍵約束。如果使用資料庫關係圖,則可以在表之間建立關係以自動建立外來鍵約束。

觸發器的優點如下:

1、觸發器是自動的:它們在對錶的資料作了任何修改(比如手工輸入或者應用程式採取的操作)之後立即被啟用;

2、觸發器可以透過資料庫中的相關表進行層疊更改。例如,可以在 titles 表的 title_id 列上寫入一個刪除觸發器,以使其它表中的各匹配行採取刪除操作。該觸發器用 title_id 列作為唯一鍵,在 titleauthor、sales 及 roysched 表中對各匹配行進行定位;

3、觸發器可以強制限制,這些限制比用 CHECK 約束所定義的更復雜。與 CHECK 約束不同的是,觸發器可以引用其它表中的列。例如,觸發器可以回滾試圖對價格低於 10 美元的書(儲存在 titles 表中)應用折扣(儲存在 discounts 表中)的更新。

觸發器的分類:

1、DML( 資料操縱語言 Data Manipulation Language)觸發器:是指觸發器在資料庫中發生DML事件時將啟用。DML事件即指在表或檢視中修改資料的insert、update、delete語句;

2、DDL(資料定義語言 Data Definition Language)觸發器:是指當伺服器或資料庫中發生(DDL事件時將啟用。DDL事件即指在表或索引中的create、alter、drop語句也;

3、登陸觸發器:是指當用戶登入SQL SERVER例項建立會話時觸發。

觸發器的SQL Server例項:要求就是在AddTable這個表上建立一個Update觸發器,語句為:

觸發器的作用是什麼?

觸發器的作用是什麼? 匿名使用者 1級 2011-11-12 回答

如果你刪除一條資料等於牽連著另一條sql語句一同被執行。

舉個你能懂的例子:

相當於在生活中你不小心踩了我一腳我隨後做出的反應明白了嗎?

當你插入一條sql語句的時候需要在其他表中做得處理,比如增加了這個表的資料你想同時增加兩個表的資料就需要用到觸發器,因為在介面寫業務邏輯往往很複雜,還不如直接在sql裡寫好,所以這時最好用到的就是觸發器了,懂了吧!

觸發器的作用是什麼? 龍之韻 1級 2011-11-12 回答

cp是觸發器的觸發輸入端,用於給數字觸發器提供時鐘的作用。

數字邏輯電路的設計分為組合邏輯電路和時序邏輯電路兩種型別。其中,組合邏輯電路採用常見的與非門,不需要時鐘即可實現邏輯功能;時序邏輯電路將邏輯閘電路整合為觸發器,如常見的jk觸發器。

搜狗問問

在時序邏輯電路中,最大的特點就是可以進行功能儲存,在cp端沒有時鐘訊號輸入的時候,觸發器的輸出狀態保持不變,只有在有效的cp脈衝輸入時,其輸出才會根據觸發器的功能進行輸出更新。

時序邏輯電路又可以分為同步時序邏輯電路和非同步時序邏輯電路:同步時序邏輯電路是指所有的觸發器的cp端連線同一個脈衝所有觸發器同時翻轉;而非同步時許邏輯電路的cp則一般是前一個觸發器的輸出連線後一個觸發器的cp。