AB軟啟動 1747-L531
觸發(fā)器也可用于強制引用完整性,以便在多個表中添加、更新或刪除行時,保留在這些表之間所定義的關系。然而,強制引用完整性的*方法是在相關表中定義主鍵和外鍵約束。如果使用數(shù)據(jù)庫關系圖,則可以在表之間創(chuàng)建關系以自動創(chuàng)建外鍵約束。
觸發(fā)器與存儲過程的*一區(qū)別是觸發(fā)器不能執(zhí)行EXECUTE語句調用,而是在用戶執(zhí)行Transact-SQL語句時自動觸發(fā)執(zhí)行。
此外觸發(fā)器是邏輯電路的基本單元電路,具有記憶功能,可用于二進制數(shù)據(jù)儲存,記憶信息等。
觸發(fā)器有如下作用:
可在寫入數(shù)據(jù)表前,強制檢驗或轉換數(shù)據(jù)。
觸發(fā)器發(fā)生錯誤時,異動的結果會被撤銷。
部分數(shù)據(jù)庫管理系統(tǒng)可以針對數(shù)據(jù)定義語言(DDL)使用觸發(fā)器,稱為DDL觸發(fā)器。
可依照特定的情況,替換異動的指令 (INSTEAD OF)。
[1] SQL Server 包括三種常規(guī)類型的觸發(fā)器:DML 觸發(fā)器、DDL 觸發(fā)器和登錄觸發(fā)器。
(在邏輯電路中根據(jù)邏輯功能不同,可分為RS觸發(fā)器,D觸發(fā)器,同步觸發(fā)器等)
DML觸發(fā)器
當數(shù)據(jù)庫中表中的數(shù)據(jù)發(fā)生變化時,包括insert,update,delete任意操作,如果我們對該表寫了對應的DML觸發(fā)器,那么該觸發(fā)器自動執(zhí)行。DML觸發(fā)器的主要作用在于強制執(zhí)行業(yè) 務規(guī)則,以及擴展Sql Server約束,默認值等。因為我們知道約束只能約束同一個表中的數(shù)據(jù),而觸發(fā)器中則可以執(zhí)行任意Sql命令。IC754ABD001
IC754ACC0512MEM
IC754ACC06BEZ01
IC754ACC06BEZ02
IC754ACC06GAS
IC754ACC06GASE
IC754ACC06MNT
IC754ACC08GAS
IC754ACC08MNT
IC754ACC12ADP
IC754ACC12BEZ01
IC754ACC12GAS
IC754ACC12MNT
IC754ACC15GAS
IC754ACC15MNT
IC754ACC32MEM
IC754ACC64MEM
IC754ACCXXSDK
IC754BEZ06GAS
IC754BEZ12GAS
IC754CBF08CTD
IC754CBF12CTD
IC754CBF15CTD
IC754CBL06CTD
IC754CBL06MTD
IC754CGF08CTD
IC754CGF12CTD
IC754CKF12CTD
IC754CKF15CTD
IC754CKL06CTD
IC754CKL06MTD
IC754CSF12CTD
IC754CSF15CTD
IC754CSL06CTD
IC754CSL06MTD
IC754CSX06CTD
IC754DVNM01
IC754DVNS01
IC754GEN001
IC754PBSM0 |
 |
|