亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

什么是觸發器

發布時間:2021-09-24 11:27:56 來源:億速云 閱讀:131 作者:iii 欄目:數據庫

本篇內容介紹了“什么是觸發器”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

一、觸發器的概念
觸發器是一種特殊類型的存儲過程,它不同于我們前面介紹過的存儲過程。觸發器主要是通過事件進行觸發而被執行的,而存儲過程可以通過存儲過程名字而被直接調用。當對某一表進行諸如UPDATE、INSERT、DELETE這些操作時,SQL Server就會自動執行觸發器所定義的SQL語句,從而確保對數據的處理必須符合由這些SQL 語句所定義的規則。 

二、觸發器的作用
觸發器的主要作用就是其能夠實現由主鍵和外鍵所不能保證的復雜的參照完整性和數據的一致性。除此之外,觸發器還有其它許多不同的功能: 

A.強化約束
觸發器能夠實現比CHECK 語句更為復雜的約束。 

B.跟蹤變化
觸發器可以偵測數據庫內的操作從而不允許數據庫中未經許可的指定更新和變化。 

C.級聯運行
觸發器可以偵測數據庫內的操作,并自動地級聯影響整個數據庫的各項內容。例如:某個表上的觸發器中包含有對另外一個表的數據操作(如刪除,更新,插入),而該操作又導致該表上觸發器被觸發。 

D.存儲過程的調用

為了響應數據庫更新,觸發器可以調用一個或多個存儲過程,甚至可以通過外部過程的調用而在DBMS本身之外進行操作。

由此可見,觸發器可以解決高級形式的業務規則或復雜行為限制以及實現定制記錄等一些方面的問題。例如,觸發器能夠找出某一表在數據修改前后狀態發生的差異,并根據這種差異執行一定的處理。此外一個表的同一類型(INSERT、UPDATE、DELETE)的多個觸發器能夠對同一種數據操作采取多種不同的處理。

總體而言,觸發器性能通常比較低。  

三、觸發器的種類
SQL Server 2000支持兩種類型的觸發器:AFTER觸發器和INSTEAD OF觸發器。

AFTER觸發器要求只有執行某一操作(INSERT、UPDATE、DELETE)之后,觸發器才被觸發,且只能在表上定義。可以為針對表的同一操作定義多個觸發器。

INSTEAD OF觸發器表示并不執行其所定義的操作(INSERT、UPDATE、DELETE),而僅是執行觸發器本身。既可在表上定義INSTEAD OF觸發器,也可以在視圖上定義INSTEAD OF觸發器,但對同一操作只能定義一個INSTEAD OF觸發器。

“什么是觸發器”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節
推薦閱讀:
  1. SQL觸發器
  2. MYSQL觸發器

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

AI

闽侯县| 尤溪县| 高雄市| 德惠市| 临漳县| 白沙| 泾川县| 湾仔区| 西安市| 崇左市| 宜兴市| 辉南县| 拉孜县| 襄城县| 汉中市| 宁波市| 云安县| 乐东| 嫩江县| 贡觉县| 龙陵县| 于田县| 抚松县| 遂昌县| 肇东市| 保定市| 西贡区| 含山县| 乌兰察布市| 佛教| 府谷县| 芦山县| 铅山县| 牡丹江市| 朝阳县| 石林| 华坪县| 嘉兴市| 棋牌| 新和县| 繁昌县|