當前位置:首頁 » 編程語言 » sqlbefore

sqlbefore

發布時間: 2023-04-25 14:35:43

『壹』 sql2000支持before 和 after嗎

不支持before,可以用instead of 來替代,不過用法有很大的區別。

SQL Server 2000 支持兩種類型的觸發器:

AFTER 觸發器和INSTEAD OF 觸發器。
FOR觸發器不是before,SQL Server只有INSTEAD OF和AFTER 兩種觸發器。默認識AFTER 的,所以說 FOR觸發器就是AFTER 觸發器。

<1>AFTER 觸發器
AFTER 觸發器即為SQL Server 2000 版本以前所介紹的觸發器。該類型觸發器要求只有執行某一操作(INSERT UPDATE DELETE) 之後,觸發器才被觸發,且只能在表上定義。可以為針對表的同一操作定義多個觸發器。對於AFTER 觸發器,可以定義哪一個觸發器被最先觸發,哪一個被最後觸發,通常使用系統過程sp_settriggerorder 來完成此任務。

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

<3>異同點
<3.1>After觸發器只能用於數據表中,Instead Of觸發器可以用於數據表和視圖上,但兩種觸發器都不可以建立在臨時表上。
<3.2>一個數據表可以有多個觸發器,但是一個觸發器只能對應一個表。
<3.3>在同一個數據表中,對每個操作(如Insert、Update、Delete)而言可以建立許多個After觸發器,但Instead Of觸發器針對每個操作只有建立一個。
<3.4>如果針對某個操作即設置了After觸發器又設置了Instead Of觸發器,那麼Instead of觸發器一定會激活,而After觸發器就不一定會激活了。

熱點內容
真我手機如何修改登錄密碼 發布:2025-09-17 05:20:26 瀏覽:312
電腦配置怎麼說 發布:2025-09-17 04:37:45 瀏覽:1000
三質數編程 發布:2025-09-17 04:04:41 瀏覽:558
ftp伺服器密碼如何修改 發布:2025-09-17 03:48:07 瀏覽:301
python爬蟲豆瓣 發布:2025-09-17 03:41:59 瀏覽:208
我的世界國際版加入伺服器電腦版 發布:2025-09-17 03:41:14 瀏覽:939
附件上傳相片 發布:2025-09-17 03:39:53 瀏覽:442
微信賬號密碼組合是什麼 發布:2025-09-17 03:30:05 瀏覽:400
windows如何查看ftp安裝環境 發布:2025-09-17 03:30:02 瀏覽:918
java培訓機構推薦 發布:2025-09-17 03:20:58 瀏覽:93