最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQL server 三種常用的觸發(fā)器

 更新時間:2025年03月01日 10:44:53   作者:漫天轉(zhuǎn)悠  
文章介紹了SQL Server中三種常用的觸發(fā)器:插入觸發(fā)器、刪除觸發(fā)器和更新觸發(fā)器,每種觸發(fā)器在特定操作(插入、刪除、更新)發(fā)生時觸發(fā),觸發(fā)器可以訪問兩個虛擬表:Inserted(新數(shù)據(jù))和Deleted(舊數(shù)據(jù)),用于獲取和操作數(shù)據(jù),感興趣的朋友一起看看吧

SQL server 三種常用的觸發(fā)器

1.觸發(fā)器的創(chuàng)建

創(chuàng)建觸發(fā)器時可以先判斷一下當(dāng)前數(shù)據(jù)庫里是否已存在相同名字的觸發(fā)器
sql server的觸發(fā)器名保存在sysobjects這張表里所以要知道是否存在只需創(chuàng)建前查詢下該表即可

 if not exists(select 1 from sysobjects where name='sqlserver_test(需創(chuàng)建的觸發(fā)器名稱)'
  and type='tr')(如果當(dāng)前觸發(fā)器不存在)
 begin (則創(chuàng)建觸發(fā)器)
  create trigger sqlserver_test(需創(chuàng)建的觸發(fā)器名)
  on sqlserver_test_list(當(dāng)此表發(fā)生對應(yīng)的觸發(fā)器事件時觸發(fā))
  for update (選擇觸發(fā)器事件)
  as
    if update(recommend) (判斷trigger sqlserver_test表的該字段發(fā)生了改變)
   begin 
  select ‘這是一個觸發(fā)器的測試' (執(zhí)行語句基本上是SQL語句都可以寫,但是注意觸發(fā)器有個執(zhí)行過程如果觸發(fā)器對應(yīng)事件會觸發(fā)頻繁建議還是少寫為好,以免造成事件進程鎖死??绶?wù)器查詢需要服務(wù)器打開MDSTC服務(wù))
   end
 end
 else
 此處還是不寫為好,總不可能當(dāng)前觸發(fā)器存在你寫個刪除語句吧。。。

2.insert觸發(fā)器

顧名思義在對應(yīng)表有數(shù)據(jù)插入時觸發(fā)

 create trigger sqlserver_test(需創(chuàng)建的觸發(fā)器名)
  on sqlserver_test_list(當(dāng)此表發(fā)生對應(yīng)的觸發(fā)器事件時觸發(fā))
  for insert (當(dāng)表有插入時觸發(fā))
  as
    select recommend from Inserted (取插入行該字段值)
 end

3.delete觸發(fā)器

顧名思義在對應(yīng)表有行數(shù)刪除時觸發(fā)

 create trigger sqlserver_test(需創(chuàng)建的觸發(fā)器名)
  on sqlserver_test_list(當(dāng)此表發(fā)生對應(yīng)的觸發(fā)器事件時觸發(fā))
  for delete (當(dāng)表有刪除時觸發(fā))
  as
    select recommend from Deleted (取刪除該字段的值)
 end

4.update觸發(fā)器

顧名思義在對應(yīng)表有行數(shù)更新時觸發(fā)

 create trigger sqlserver_test(需創(chuàng)建的觸發(fā)器名)
  on sqlserver_test_list(當(dāng)此表發(fā)生對應(yīng)的觸發(fā)器事件時觸發(fā))
  for update (當(dāng)表有更新時觸發(fā))
  as
    select recommend from Inserted(獲取更新后的數(shù)據(jù))
 end

5.關(guān)于取值

1.插入操作(Insert)
Inserted表有數(shù)據(jù),Deleted表無數(shù)據(jù)
提示:
可以用inserted此表獲取需要字段的值去更新其他表數(shù)據(jù)或者插入至其他表中
比較常見的就是作中間表的數(shù)據(jù)轉(zhuǎn)移
2.刪除操作(Delete)
Inserted表無數(shù)據(jù),Deleted表有數(shù)據(jù)
提示:
可以用Deleted此表獲取需要字段的值去更新其他表數(shù)據(jù)或者插入至其他表中,
比較常見的就是做刪除數(shù)據(jù)記錄或備份
3.更新操作(Update)
Inserted表有數(shù)據(jù)(新數(shù)據(jù)),Deleted表有數(shù)據(jù)(舊數(shù)據(jù))
提示:
可以用Deleted此表獲取到修改前表中的數(shù)據(jù)值,比較常見的就是做數(shù)據(jù)修改記錄或備份。用Inserted獲取到修改后的數(shù)據(jù)值,較常見為獲取功能字段供其他表進行相應(yīng)操作執(zhí)行。

到此這篇關(guān)于SQL server 三種常用的觸發(fā)器的文章就介紹到這了,更多相關(guān)SQL server 觸發(fā)器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用linux?CentOS本地部署SQL?Server數(shù)據(jù)庫超詳細步驟

    使用linux?CentOS本地部署SQL?Server數(shù)據(jù)庫超詳細步驟

    作為一名Linux愛好者,我們在使用Linux系統(tǒng)的時候,經(jīng)常需要使用到數(shù)據(jù)庫,下面這篇文章主要給大家介紹了關(guān)于使用linux?CentOS本地部署SQL?Server數(shù)據(jù)庫的超詳細步驟,需要的朋友可以參考下
    2024-01-01
  • sql server的一個有趣的bit位運算分享

    sql server的一個有趣的bit位運算分享

    sql server中沒有bool類型,而是用bit類型來表示bool值,估計是為了節(jié)省存儲空間,下面為大家介紹下這個有趣的bit位運算,感興趣的朋友可以參考下
    2013-09-09
  • sqlserver substring函數(shù)使用方法小結(jié)

    sqlserver substring函數(shù)使用方法小結(jié)

    在操作sqlserver時候用到了substring函數(shù),特整理一些實例,需要的朋友可以參考下。
    2009-12-12
  • sqlserver數(shù)據(jù)庫如何修改實例名稱

    sqlserver數(shù)據(jù)庫如何修改實例名稱

    這篇文章主要介紹了sqlserver修改實例名稱的實例代碼,代碼簡單易懂,修改完重啟服務(wù)器就可以了,感興趣的朋友跟隨小編一起看看吧
    2024-06-06
  • MSSQL存儲過程的功能和用法詳解

    MSSQL存儲過程的功能和用法詳解

    Microsoft SQL Server(MSSQL)是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它支持各種數(shù)據(jù)操作和查詢功能,其中,存儲過程是MSSQL中非常重要的一個功能,在這個章節(jié)中,我們將詳細介紹MSSQL存儲過程的功能和用法
    2023-12-12
  • SQL Server2016正式版安裝配置方法圖文教程

    SQL Server2016正式版安裝配置方法圖文教程

    這篇文章主要為大家詳細介紹了SQL Server2016正式版安裝配置方法圖文教程,感興趣的小伙伴們可以參考一下
    2016-06-06
  • SQLSERVER2022創(chuàng)建用戶的圖文教程

    SQLSERVER2022創(chuàng)建用戶的圖文教程

    用戶是數(shù)據(jù)庫中的實體,用于控制對數(shù)據(jù)庫對象的訪問權(quán)限,本文主要介紹了SQLSERVER2022創(chuàng)建用戶的圖文教程,具有一定的參考價值,感興趣的可以了解一下
    2024-04-04
  • SQL?Server中的約束(constraints)詳解

    SQL?Server中的約束(constraints)詳解

    本文詳細講解了SQL?Server中的約束(constraints),文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • sql Set IDENTITY_INSERT的用法

    sql Set IDENTITY_INSERT的用法

    SET IDENTITY_INSERT 允許將顯式值插入表的標(biāo)識列中。
    2009-03-03
  • SQL Server時間戳功能與用法詳解

    SQL Server時間戳功能與用法詳解

    這篇文章主要介紹了SQL Server時間戳功能與用法,結(jié)合實例形式分析了時間戳的概念、SQL Server時間戳的使用方法與相關(guān)注意事項,需要的朋友可以參考下
    2016-06-06

最新評論

蒙山县| 睢宁县| 托里县| 钦州市| 越西县| 寿阳县| 唐山市| 林周县| 门头沟区| 嵊州市| 宁都县| 临海市| 黔南| 华宁县| 禹州市| 土默特左旗| 廉江市| 句容市| 朔州市| 荥经县| 祁门县| 志丹县| 铜鼓县| 开原市| 蒲城县| 那曲县| 鱼台县| 安庆市| 游戏| 广州市| 东丰县| 安阳市| 子长县| 镇赉县| 青神县| 逊克县| 禹城市| 剑阁县| 泾阳县| 页游| 讷河市|