主頁 > 知識(shí)庫 > 特殊的存儲(chǔ)過程-觸發(fā)器概述

特殊的存儲(chǔ)過程-觸發(fā)器概述

熱門標(biāo)簽:長(zhǎng)沙外呼系統(tǒng)平臺(tái) 城市地圖標(biāo)志怎么標(biāo)注 電話機(jī)器人怎么看余額 硅基電話機(jī)器人官網(wǎng) 合肥crm外呼系統(tǒng)加盟 西安電話自動(dòng)外呼系統(tǒng) 漯河電銷回?fù)芡夂粝到y(tǒng) 怎么修改高德地圖標(biāo)注 美國(guó)地圖標(biāo)注軟件下載
本節(jié)將介紹一種特殊的存儲(chǔ)過程,即觸發(fā)器。

一、觸發(fā)器的概念
觸發(fā)器是一種特殊類型的存儲(chǔ)過程,它不同于我們前面介紹過的存儲(chǔ)過程。觸發(fā)器主要是通過事件進(jìn)行觸發(fā)而被執(zhí)行的,而存儲(chǔ)過程可以通過存儲(chǔ)過程名字而被直接調(diào)用。當(dāng)對(duì)某一表進(jìn)行諸如UPDATE、INSERT、DELETE這些操作時(shí),SQL Server就會(huì)自動(dòng)執(zhí)行觸發(fā)器所定義的SQL語句,從而確保對(duì)數(shù)據(jù)的處理必須符合由這些SQL 語句所定義的規(guī)則。 

二、觸發(fā)器的作用
觸發(fā)器的主要作用就是其能夠?qū)崿F(xiàn)由主鍵和外鍵所不能保證的復(fù)雜的參照完整性和數(shù)據(jù)的一致性。除此之外,觸發(fā)器還有其它許多不同的功能: 

A.強(qiáng)化約束
觸發(fā)器能夠?qū)崿F(xiàn)比CHECK 語句更為復(fù)雜的約束。 

B.跟蹤變化
觸發(fā)器可以偵測(cè)數(shù)據(jù)庫內(nèi)的操作從而不允許數(shù)據(jù)庫中未經(jīng)許可的指定更新和變化。 

C.級(jí)聯(lián)運(yùn)行
觸發(fā)器可以偵測(cè)數(shù)據(jù)庫內(nèi)的操作,并自動(dòng)地級(jí)聯(lián)影響整個(gè)數(shù)據(jù)庫的各項(xiàng)內(nèi)容。例如:某個(gè)表上的觸發(fā)器中包含有對(duì)另外一個(gè)表的數(shù)據(jù)操作(如刪除,更新,插入),而該操作又導(dǎo)致該表上觸發(fā)器被觸發(fā)。 

D.存儲(chǔ)過程的調(diào)用

為了響應(yīng)數(shù)據(jù)庫更新,觸發(fā)器可以調(diào)用一個(gè)或多個(gè)存儲(chǔ)過程,甚至可以通過外部過程的調(diào)用而在DBMS本身之外進(jìn)行操作。

由此可見,觸發(fā)器可以解決高級(jí)形式的業(yè)務(wù)規(guī)則或復(fù)雜行為限制以及實(shí)現(xiàn)定制記錄等一些方面的問題。例如,觸發(fā)器能夠找出某一表在數(shù)據(jù)修改前后狀態(tài)發(fā)生的差異,并根據(jù)這種差異執(zhí)行一定的處理。此外一個(gè)表的同一類型(INSERT、UPDATE、DELETE)的多個(gè)觸發(fā)器能夠?qū)ν环N數(shù)據(jù)操作采取多種不同的處理。

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

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

AFTER觸發(fā)器要求只有執(zhí)行某一操作(INSERT、UPDATE、DELETE)之后,觸發(fā)器才被觸發(fā),且只能在表上定義??梢詾獒槍?duì)表的同一操作定義多個(gè)觸發(fā)器。

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

注:在本實(shí)驗(yàn)中不講INSTEAD OF觸發(fā)器

標(biāo)簽:玉溪 文山 廣西 撫順 商洛 吉林 濟(jì)源 瀘州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《特殊的存儲(chǔ)過程-觸發(fā)器概述》,本文關(guān)鍵詞  特殊,的,存儲(chǔ),過程,觸發(fā)器,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《特殊的存儲(chǔ)過程-觸發(fā)器概述》相關(guān)的同類信息!
  • 本頁收集關(guān)于特殊的存儲(chǔ)過程-觸發(fā)器概述的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章