中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SQL觸發器

發布時間:2020-07-14 18:28:34 來源:網絡 閱讀:770 作者:AlunE 欄目:關系型數據庫

翻看博客,發現居然沒有觸發器使用說明,現補上。

?

?觸發器觸發的時候兩個特殊的表:

????插入表(instered表):Inserted表的數據是插入或是修改后的數據

????刪除表(deleted表):deleted表的數據是更新前的或是刪除的數據

這兩張表的結構與被改觸發器應用的表的結構相同,存儲的數據是要進行操作的數據,當觸發器完成工作后,這兩張表就會被刪除。

?

修改操作記錄inserted表deleted表
增加(insert)記錄存放新增的記錄............
刪除(deleted)記錄..............存放被刪除的記錄
修改(update)記錄存放更新后的記錄存放更新前的記錄

?

?

?



SQL觸發器


Instead of 和 After觸發器

?

 Instead of觸發器:用于替代引起觸發器執行的T-SQL語句。除表之外,Instead of 觸發器也可以用于視圖,用來擴展視圖可以支持的更新操作。
 After觸發器:在一個Insert,Update或Deleted語句之后執行,進行約束檢查等動作都在After觸發器被激活之前發生。After觸發器只能用于表。
 一個表或視圖的每一個修改動作(insert,update和delete)都可以有一個instead of 觸發器,一個表的每個修改動作都可以有多個After觸發器。

?

觸發器的添加,修改,刪除,查看操作


1 添加創建語法

create?trigger?trigger_name
  on?{table_name?|?view_name}
  {for?|?After?|?Instead?of?}
  [?insert,?update,delete?]
  as
  sql_statement

2 修改語法

alter?trigger?trigger_name--類似于修改表結構

3 刪除語法

drop?trigger?trigger_name

4 查看觸發器

select?*?from?sys.triggers
select?*?from?sysobjects?where?xtype='TR'----?查看單個觸發器exec?sp_helptext?'觸發器名'

?

觸發器實例

--1?創建觸發器,觸發添加內容
Create?TRIGGER?[dbo].[s1]
ON?[dbo].[A]
FOR?insert?
as
????DECLARE?@id?VARCHAR(50)
????DECLARE?@name?varchar(50)
????DECLARE?@nos?INT?
????SELECT?@id=[ID]?,@name=a.Name,@nos=a.number?FROM?a?AS?a
????INSERT?INTO?B(
????????IC,
????????CName,
????????No
????????--?AID?--?this?column?value?is?auto-generated
????????)
????????VALUES(@id,@name,@nos)
????
---2刪除內容,觸發級聯刪除
Create?trigger?[dbo].[tri_deletemember]on?[dbo].[Member]
for?delete
as
????declare?@ID?VARCHAR(150)
????select??@ID=ID?from?deleted
????delete?from?MemCount?where?ID=@ID
????delete?from?MemMoney?where?@ID=@ID


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

正蓝旗| 辽宁省| 江安县| 乐平市| 井冈山市| 儋州市| 宣威市| 牟定县| 隆回县| 周口市| 静海县| 德庆县| 杭锦后旗| 汕尾市| 鹿泉市| 内黄县| 加查县| 秦安县| 乌兰浩特市| 寿光市| 板桥市| 闵行区| 安远县| 威远县| 个旧市| 垫江县| 潮州市| 黄石市| 同江市| 石景山区| 城步| 元朗区| 灵川县| 郓城县| 手机| 屏山县| 莱阳市| 宁安市| 花莲县| 延津县| 隆德县|