您好!歡迎訪問(wèn)上海小鄰通實業有限公司網站!
全國(guó)服務咨詢熱(rè)線:

13501822725

當前位置:首頁 > 新聞中心 > 你(nǐ)知道觸發器的三種常見(jiàn)分(fēn)類是什麽麽

你(nǐ)知道觸發器的三種常見(jiàn)分(fēn)類是什麽麽

更新時間:2020-04-07  |  點擊率:742
  觸發器可(kě)以查詢其他(tā)表,而且可(kě)以包含複雜的SQL語句。它們主要用于強制服從(cóng)複雜的業務規則或要求。例如(rú):您可(kě)以根據客戶當前的帳戶狀态,控制是否允許插入新訂單。
 
  觸發器也可(kě)用于強制引用完整性,以便在多個表中添加、更新或删除行時,保留在這些表之間所定義的關系。然而,強制引用完整性的好方法是在相(xiàng)關表中定義主鍵和外鍵約束。如(rú)果使用數據庫關系圖,則可(kě)以在表之間創建關系以自(zì)動創建外鍵約束。
 
  SQL Server 包括三種常規類型的觸發器:DML 觸發器、DDL 觸發器和登錄觸發器。
 
  1、DML觸發器
 
  當數據庫中表中的數據發生(shēng)變化時,包括insert,update,delete任意操作(zuò),如(rú)果我們對該表寫了對應的DML觸發器,那麽該觸發器自(zì)動執行。DML觸發器的主要作(zuò)用在于強制執行業 務規則,以及擴展Sql Server約束,默認值等。因爲我們知道約束隻能約束同一個表中的數據,而觸發器中則可(kě)以執行任意Sql命令。
 
  2、DDL觸發器
 
  它是Sql Server2005新增的觸發器,主要用于審核與規範對數據庫中表,觸發器,視圖等結構上的操作(zuò)。比如(rú)在修改表,修改列,新增表,新增列等。它在數據庫結構發生(shēng)變化時執行,我們主要用它來(lái)記錄數據庫的修改過程,以及限制程序員(yuán)對數據庫的修改,比如(rú)不允許删除某些表等。
 
  3、登錄觸發器
 
  登錄觸發器将爲響應 LOGON 事(shì)件(jiàn)而激發存儲過程。與 SQL Server 實例建立用戶會話(huà)時将引發此事(shì)件(jiàn)。登錄觸發器将在登錄的身(shēn)份驗證階段完成之後且用戶會話(huà)實際建立之前激發。因此,來(lái)自(zì)觸發器内部且通常将到達用戶的所有消息(例如(rú)錯誤消息和來(lái)自(zì) PRINT 語句的消息)會傳送到 SQL Server 錯誤日(rì)志。如(rú)果身(shēn)份驗證失敗,将不激發登錄觸發器。
掃一掃,關注微信
地址:上海市嘉定區衆仁路(lù)399号1幢12層B區J8630室 傳真:86-21-56380109
©2024 上海小鄰通實業有限公司 版權所有 All Rights Reserved.