<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            試題

            下半年計算機四級數據庫考試知識點:觸發器

            時間:2025-02-17 09:37:24 試題 我要投稿
            • 相關推薦

            2015下半年計算機四級數據庫考試知識點:觸發器

              觸發器基本概念

            2015下半年計算機四級數據庫考試知識點:觸發器

              1、 觸發器是一種特殊的存儲過程,其特殊性在于它不需要由用戶來調用,而是當用戶對表中的數據進行UPDATE、INSERT或DELETE操作時自動觸發執行;

              2、 觸發器常用于下列場合:

              (1) 完成比CHECK的約束更復雜的數據約束;

              (2) 為保證數據庫性能而維護的非規范化數據;

              (3) 實現復雜的業務規則,可使業務的處理任務自動進行。

              創建觸發器

              1、 創建觸發器的語句:CREATE TRIGGER,語法為:

              CREATE TRIGGER 觸發器名稱

              ON {表名| 視圖名}

              [WITH ENCRYPTION]

              {FOR |AFTER|INSTEAD OF}{[INSERT][,][DELETE][,][UPDATE]}

              AS

              [{IF UPDATE(column)…}]

              SQL語句

              (1) 觸發器名稱在數據庫中必須是惟一的;

              (2) ON子句用于指定在其上執行觸發器的表;

              (3) AFTER:指定觸發器只有在引發的SQL語句中指定的操作都已成功執行,并且所有的約束檢查也成功完成后,才執行此觸發器,這種觸發器稱為后觸發型觸發器;

              (4) FOR:作用同AFTER;

              (5) INSTEAD OF:指定執行觸發器而不是執行引發觸發器執行的SQL語句,從而替代觸發語句的操作,這種觸發器稱為前觸發型觸發器;

              (6) INSTERT、DELETE或UPDATE是引發觸發器執行的操作,若同時指定多個操作,則各操作之間用逗號分隔;

              2、 創建觸發器時,需要注意:

              (1) 在一個表上可以建立多個名稱不同、類型各異的觸發器,每個觸發器可由三個操作引發;

              (2) 大部分Transact-SQL語句都可用在觸發器中,但也有一些限制;

              (3) 在觸發器定義中,可以使用IF UPDATE子句測試在INSERT和UPDATE語句中是否對指定字段有影響;

              (4) 通常不要在觸發器中返回任何結果。

              3、 創建后觸發型觸發器

              使用FOR或AFTER選項定義的觸發器為后觸發的觸發器,即只有在引發觸發器執行語句中指定的操作都已完成執行,并且所有的約束檢查也成功完成后,才執行的觸發器;

              4、 創建前觸發型觸發器

              使用INSTEAD OF 選項定義的觸發器為前觸發型觸發器,在該觸發器中,指定執行觸發器而不是執行引發觸發器執行的SQL語句,從而替代引發語句的操作。

            【下半年計算機四級數據庫考試知識點:觸發器】相關文章:

            2015下半年計算機四級數據庫考試知識點:存儲過程05-22

            計算機四級考試《數據庫工程師》知識點:DBAS07-22

            2015下半年計算機四級數據庫考試知識點:查看、修改及刪除對象03-19

            計算機四級考試大綱:數據庫原理04-12

            2015下半年計算機四級數據庫考試知識點:創建和執行存儲過程03-04

            2022下半年計算機四級數據庫考試知識點:用戶自定義函數06-04

            2015下半年全國計算機四級《數據庫》考試內容07-04

            2017年全國計算機四級數據庫考試知識點復習01-28

            2015計算機四級考試《數據庫》知識:數據庫的物理結構07-09

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看