久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動:電腦PC端+手機端+微網站+自適應網頁多模板選擇-建站388元起價!!!
當前位置:主頁 > 網站建設 > SQL SERVER 觸發器介紹建站知識

SQL SERVER 觸發器介紹建站知識

時間:2023-05-23 16:05:23 閱讀: 文章分類: 網站建設 作者: 網站編輯員

導讀:1建站知識觸發器是一種特殊類型的存儲過程,它不同于之前的我們介紹的存儲過程。觸發器主要是通過事件進行觸發被自動調建設網站公司seo網站優化培訓。

建設網站公司seo網站優化培訓

Ø 什么是觸發器

觸發器對表進行插入、更新、刪除的時候會自動執行的特殊存儲過程。觸發器一般用在check約束更加復雜的約束上面。觸發器和普通的存儲過程的區別是:觸發器是當對某一個表進行操作。諸如:update、insert、delete這些操作的時候,系統會自動調用執行該表上對應的觸發器。SQL Server 2005中觸發器可以分為兩類:DML觸發器和DDL觸發器,其中DDL觸發器它們會影響多種數據定義語言語句而激發,這些語句有create、alter、drop語句。

DML觸發器分為:

1、 after觸發器(之后觸發)

a、 insert觸發器

b、 update觸發器

c、 delete觸發器

2、 instead of 觸發器 (之前觸發)

其中after觸發器要求只有執行某一操作insert、update、delete之后觸發器才被觸發,且只能定義在表上。而instead of觸發器表示并不執行其定義的操作(insert、update、delete)而僅是執行觸發器本身。既可以在表上定義instead of觸發器,也可以在視圖上定義。

觸發器有兩個特殊的表:插入表(instered表)和刪除表(deleted表)。這兩張是邏輯表也是虛表。有系統在內存中創建者兩張表,不會存儲在數據庫中。而且兩張表的都是只讀的,只能讀取數據而不能修改數據。這兩張表的結果總是與被改觸發器應用的表的結構相同。當觸發器完成工作后,這兩張表就會被刪除。Inserted表的數據是插入或是修改后的數據,而deleted表的數據是更新前的或是刪除的數據。

對表的操作

Inserted邏輯表

Deleted邏輯表

增加記錄(insert)網站建設

存放增加的記錄

刪除記錄(delete)

存放被刪除的記錄

修改記錄(update)

存放更新后的記錄

存放更新前的記錄

Update數據的時候就是先刪除表記錄,然后增加一條記錄。這樣在inserted和deleted表就都有update后的數據記錄了。注意的是:觸發器本身就是一個事務,所以在觸發器里面可以對修改數據進行一些特殊的檢查。如果不滿足可以利用事務回滾,撤銷操作。

Ø 創建觸發器

語法

...as Transact-SQL

# 創建insert類型觸發器

--創建insert插入類型觸發器) tgr_cl網站推廣優化seoasses_insertid;

insert觸發器,會在inserted表中添加一條剛插入的記錄。

# 創建delete類型觸發器

關鍵詞標簽: 標簽 SQL 觸發器

聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-23 ,文章SQL SERVER 觸發器介紹建站知識主要講述觸發器,標簽,SQL網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_5949.html

我的IDC 網站建設技術SEOUC.COM
專注網站建設,SEO優化,小程序設計制作搭建開發定制網站等,數千家網站定制開發案例,網站推廣技術服務。
  • 5000+合作客服
  • 8年從業經驗
  • 150+覆蓋行業
  • 最新熱門源碼技術文章

    主站蜘蛛池模板: 凤城市| 临汾市| 宝兴县| 祁门县| 马公市| 赣榆县| 萝北县| 新源县| 镇原县| 莲花县| 普定县| 阳曲县| 寻甸| 井陉县| 从化市| 浦北县| 响水县| 华宁县| 漳浦县| 沙湾县| 慈溪市| 南充市| 麦盖提县| 海宁市| 区。| 安义县| 平阴县| 南郑县| 敦煌市| 浏阳市| 孝昌县| 涞源县| 西乌| 霍山县| 黔江区| 嘉义县| 蒙自县| 正宁县| 仁化县| 石泉县| 吉林省|