自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

帶您了解SQL Server管理觸發(fā)器

數(shù)據(jù)庫 SQL Server
SQL Server中的觸發(fā)器相信大家都比較了解了,下面就讓我們一起了解一下SQL Server是如何管理觸發(fā)器來完成任務(wù)的。

SQL Server管理觸發(fā)器是怎樣管理的呢?這是不少人都問過的問題,下面就為您詳細(xì)介紹SQL Server管理觸發(fā)器,希望可以讓您對SQL Server管理觸發(fā)器有更深的認(rèn)識。

SQL Server是如何管理觸發(fā)器來完成這些任務(wù)呢?下面我們將對SQL Server管理觸發(fā)器工作原理及實現(xiàn)做較為詳細(xì)的介紹。

每個觸發(fā)器有兩個特殊的表:插入表和刪除表。這兩個表是邏輯表,并且這兩個表是由系統(tǒng)管理的,存儲在內(nèi)存中,不是存儲在數(shù)據(jù)庫中,因此不允許用戶直接對其修改。這兩個表的結(jié)構(gòu)總是與被該觸發(fā)器作用的表有相同的表結(jié)構(gòu)。這兩個表是動態(tài)駐留在內(nèi)存中的,當(dāng)觸發(fā)器工作完成,這兩個表也被刪除。這兩個表主要保存因用戶操作而被影響到的原數(shù)據(jù)值或新數(shù)據(jù)值。另外,這兩個表是只讀的,即用戶不能向這兩個表寫入內(nèi)容,但可以引用表中的數(shù)據(jù)。例如可用如下語句查看DELETED 表中的信息:
select * from deleted

下面詳細(xì)介紹這兩個表的功能:

1 插入表的功能

對一個定義了插入類型觸發(fā)器的表來講,一旦對該表執(zhí)行了插入操作,那么對向該表插入的所有行來說,都有一個相應(yīng)的副本存放到插入表中。即插入表就是用來存儲向原表插入的內(nèi)容。

2 刪除表的功能

對一個定義了刪除類型觸發(fā)器的表來講,一旦對該表執(zhí)行了刪除操作,則將所有的刪除行存放至刪除表中。這樣做的目的是,一旦觸發(fā)器遇到了強(qiáng)迫它中止的語句被執(zhí)行時,刪除的那些行可以從刪除表中得以恢復(fù)。

需要強(qiáng)調(diào)的是,更新操作包括兩個部分,即先將更新的內(nèi)容去掉,然后將新值插入。因此對一個定義了更新類型觸發(fā)器的表來講,當(dāng)報告會更新操作時,在刪除表中存放了舊值,然后在插入表中存放新值。

由于觸發(fā)器僅當(dāng)被定義的操作被執(zhí)行時才被激活,即僅當(dāng)在執(zhí)行插入、刪除、和更新操作時,觸發(fā)器將執(zhí)行。每條SQL語句僅能激活觸發(fā)器一次,可能存在一條語句影響多 條記錄的情況。在這種情況下就需要變量@@rowcount 的值,該變量存儲了一條SQL 語 句執(zhí)行后所影響的記錄數(shù),可以使用該值對觸發(fā)器的SQL 語句執(zhí)行后所影響的記錄求合計值。一般來說,首先要用IF語句測試@@rowcount的值以確定后面的語句是否執(zhí)行。

 

 

【編輯推薦】

SQL Server同步復(fù)制的實現(xiàn)方法

SQL Server的并發(fā)控制介紹

深入解析SQL Server動態(tài)管理對象

SQL SERVER連接DB2數(shù)據(jù)庫

SQL Server級聯(lián)更新的實現(xiàn)

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-10-22 11:10:43

SQL Server觸

2010-11-10 13:37:01

SQL Server觸

2010-10-25 14:09:01

Oracle觸發(fā)器

2010-10-20 15:20:34

SQL Server服

2010-10-20 16:22:52

SQL Server權(quán)

2010-10-22 13:34:49

SQL Server游

2010-10-21 15:07:09

SQL Server系

2010-11-12 11:07:03

sql server內(nèi)

2010-10-20 15:02:21

2010-10-20 10:31:57

sql server聯(lián)

2010-11-11 11:56:39

SQL Server標(biāo)

2010-10-19 14:56:05

sql server臨

2010-10-19 13:26:45

SQL Server事

2010-10-21 11:44:55

SQL Server分

2010-09-16 14:38:55

Sql server表

2010-11-08 10:16:41

SQL Server數(shù)

2010-10-20 13:15:25

SQL Server復(fù)

2010-11-12 14:55:59

Sql Server檢

2010-09-13 17:03:34

sql server觸

2009-04-07 13:56:03

SQL Server觸發(fā)器實例
點贊
收藏

51CTO技術(shù)棧公眾號