<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. 試題

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

    時間: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

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人