觸發(fā)器是讓數(shù)據(jù)庫在更新數(shù)據(jù)時完成額外的操作。觸發(fā)器有三種觸發(fā)模式:插入新數(shù)據(jù)時、修改數(shù)據(jù)時、刪除數(shù)據(jù)時,DML 觸發(fā)器分為:1,在觸發(fā)器(后觸發(fā))A之后,插入觸發(fā)器b,更新觸發(fā)器c,刪除-1,(之前觸發(fā))after 觸發(fā)器要求觸發(fā)器只能在執(zhí)行一個操作后觸發(fā),并且只能在表上定義。
觸發(fā)器是一種特殊類型的存儲過程,不被用戶直接調(diào)用。觸發(fā)器是在創(chuàng)建時定義的,以便在對特定表或列進行特定類型的數(shù)據(jù)修改時可以執(zhí)行。CREATEPROCEDURE或CREATETRIGGER語句不能跨批。也就是說,存儲過程或觸發(fā)器只能在一個批處理中創(chuàng)建,并編譯到一個執(zhí)行計劃中。您還可以使用觸發(fā)器Microsoft SQL server 642000提供了兩種主要的機制來實施業(yè)務(wù)規(guī)則和數(shù)據(jù)完整性:約束和觸發(fā)器。
喚醒對觸發(fā)器的調(diào)用,以響應(yīng)插入、更新或刪除語句。觸發(fā)器可以查詢其他表,包含復(fù)雜的TransactSQL語句。將觸發(fā)器和觸發(fā)它的語句視為可以在觸發(fā)器中回滾的單個事務(wù)。如果檢測到嚴重錯誤(例如,磁盤空間不足),整個事務(wù)將自動回滾。觸發(fā)器的優(yōu)點如下:觸發(fā)器可以通過數(shù)據(jù)庫中的相關(guān)表實現(xiàn)級聯(lián)變化;但是,通過級聯(lián)引用完整性約束可以更有效地實現(xiàn)這些更改。
觸發(fā)器是讓數(shù)據(jù)庫在更新數(shù)據(jù)時完成額外的操作。觸發(fā)器有三種觸發(fā)模式:插入新數(shù)據(jù)時、修改數(shù)據(jù)時、刪除數(shù)據(jù)時。觸發(fā)器是一個特殊的存儲過程,在插入、更新和刪除表時會自動執(zhí)行。觸發(fā)器一般用于check約束的更復(fù)雜約束。比如在執(zhí)行更新、插入、刪除等操作時,系統(tǒng)會自動調(diào)用并執(zhí)行表上對應(yīng)的觸發(fā)器。
DML 觸發(fā)器分為:1。在觸發(fā)器(后觸發(fā))A之后,插入觸發(fā)器b,更新觸發(fā)器c,刪除-1。(之前觸發(fā))after 觸發(fā)器要求觸發(fā)器只能在執(zhí)行一個操作后觸發(fā),并且只能在表上定義。Insteadof 觸發(fā)器表示不執(zhí)行定義的操作(插入、更新和刪除),而只執(zhí)行觸發(fā)器本身。
3、 sql中的 觸發(fā)器與存儲過程有什么相同點和不同點?希望能專業(yè)點,謝謝