回覆列表
  • 1 # 使用者1228436877168

     觸發器主要優點如下:

      觸發器是自動的:當對錶中的資料作了任何修改之後立即被啟用,觸發器與資料庫中的表緊密相關,比如當對錶執行INSERT、UPDATE或DELETE操作時,觸發器就會自動執行。

      觸發器可以對資料庫中的表進行巢狀的觸發,一個觸發器執行啟動另一個觸發器的操作,這樣的巢狀可以達到32層。

      觸發器可以強制限制,可以防止惡意或錯誤的 INSERT、UPDATE 以及 DELETE 操作,並強制執行比CHECK約束定義的限制更為複雜的其他限制,雖CHECK約束已經在表定義的時候建立好了,但觸發器可以實現很多其它的約束限制,在約束所支援的功能無法滿足應用程式的功能要求時,觸發器的優點就會體現。

      在SQL Server中,已經包括兩大類觸發器:DML 觸發器和 DDL 觸發器。 DDL觸發器為SQL Server 2005中新增的。

      當資料庫中發生資料操作語言 (DML) 事件時將呼叫 DML 觸發器。DML 事件包括在指定表或檢視中修改資料的 INSERT 語句、UPDATE 語句或 DELETE 語句。DML 觸發器可以查詢其他表,還可以包含複雜的 Transact-SQL 語句。將觸發器和觸發它的語句作為可在觸發器內回滾的單個事務對待。如果檢測到錯誤,則整個事務即自動回滾。

  • 中秋節和大豐收的關聯?
  • 春字開頭的詩?