好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > SQLServer觸發器創建、刪除、修改、查看示例代碼

SQLServer觸發器創建、刪除、修改、查看示例代碼

熱門標簽:電銷外呼有錄音系統有哪些 一個導航軟件能用幾個地圖標注點 申請400電話在哪辦理流程 百度地圖標注改顏色 外呼運營商線路收費 小e電話機器人 貴州房產智能外呼系統供應商 鎮江網路外呼系統供應商 臨沂智能電銷機器人加盟哪家好
一: 觸發器是一種特殊的存儲過程﹐它不能被顯式地調用﹐而是在往表中插入記錄﹑更新記錄或者刪除記錄時被自動地激活。所以觸發器可以用來實現對表實施復雜的完整性約束。

二: SQL Server為每個觸發器都創建了兩個專用表:Inserted表和Deleted表。這兩個表。

一: 觸發器是一種特殊的存儲過程﹐它不能被顯式地調用﹐而是在往表中插入記錄﹑更新記錄或者刪除記錄時被自動地激活。所以觸發器可以用來實現對表實施復雜的完整性約`束。

二: SQL Server為每個觸發器都創建了兩個專用表:Inserted表和Deleted表。這兩個表由系統來維護﹐它們存在于內存中而不是在數據庫中。這兩個表的結構總是與被該觸發器作用的表的結構相同。觸發器執行 完成后﹐與該觸發器相關的這兩個表也被刪除。
Deleted表存放由于執行Delete或Update語句而要從表中刪除的所有行。
Inserted表存放由于執行Insert或Update語句而要向表中插入的所有行。
三:Instead of 和 After觸發器
SQL Server2000提供了兩種觸發器:Instead of 和After 觸發器。這兩種觸發器的差別在于他們被激活的同:

Instead of觸發器用于替代引起觸發器執行的T-SQL語句。除表之外﹐Instead of 觸發器也可以用于視圖﹐用來擴展視圖可以支持的更新操作。

After觸發器在一個Insert,Update或Deleted語句之后執行﹐進行約束檢查等動作都在After觸發器被激活之前發生。After觸發器只能用于表。

一個表或視圖的每一個修改動作(insert,update和delete)都可以有一個instead of 觸發器﹐一個表的每個修改動作都可以有多個After觸發器。
四:觸發器的執行過程
如果一個Insert﹑update或者delete語句違反了約束﹐那幺After觸發器不會執行﹐因為對約束的檢查是在After觸發器被激動之前發生的。所以After觸發器不能超越約束。

Instead of 觸發器可以取代激發它的操作來執行。它在Inserted表和Deleted表剛剛建立﹐其它任何操作還沒有發生時被執行。因為Instead of 觸發器在約束之前執行﹐所以它可以對約束進行一些預處理。

五:使用T-SQL語句來創建觸發器

基本語句如下:
create trigger trigger_name
on {table_name | view_name}
{for | After | Instead of }
[ insert, update,delete ]
as
sql_statement

六:刪除觸發器:

基本語句如下:

drop trigger trigger_name

七:查看數據庫中已有觸發器:

-- 查看數據庫已有觸發器
use jxcSoftware
go
select * from sysobjects where xtype='TR'

-- 查看單個觸發器
exec sp_helptext '觸發器名'

八:修改觸發器:

基本語句如下:
alter trigger trigger_name
on {table_name | view_name}
{for | After | Instead of }
[ insert, update,delete ]
as
sql_statement

九:相關示例:
1:在Orders表中建立觸發器﹐當向Orders表中插入一條訂單記錄時﹐檢查goods表的貨品狀態status是否為1(正在整理)﹐是﹐則不能往Orders表加入該訂單。
create trigger orderinsert
on orders
after insert
as
if (select status from goods,inserted
where goods.name=inserted.goodsname)=1
begin
print 'the goods is being processed'
print 'the order cannot be committed'
rollback transaction --回滾﹐避免加入
end
2:在Orders表建立一個插入觸發器﹐在添加一條訂單時﹐減少Goods表相應的貨品記錄中的庫存。
create trigger orderinsert1
on orders
after insert
as
update goods set storage=storage-inserted.quantity
from goods,inserted
where
goods.name=inserted.goodsname
3:在Goods表建立刪除觸發器﹐實現Goods表和Orders表的級聯刪除。
create trigger goodsdelete
on goods
after delete
as
delete from orders
where goodsname in
(select name from deleted)
4:在Orders表建立一個更新觸發器﹐監視Orders表的訂單日期(OrderDate)列﹐使其不能手工修改.
create trigger orderdateupdate
on orders
after update
as
if update(orderdate)
begin
raiserror(' orderdate cannot be modified',10,1)
rollback transaction
end
5:在Orders表建立一個插入觸發器﹐保證向Orders表插入的貨品名必須要在Goods表中一定存在。
create trigger orderinsert3
on orders
after insert
as
if (select count(*) from goods,inserted where goods.name=inserted.goodsname)=0
begin
print ' no entry in goods for this order'
rollback transaction
end

6:Orders表建立一個插入觸發器,保證向Orders表插入的貨品信息要在Order表中添加

alter trigger addOrder
on Orders
for insert
as
insert into Order
select inserted.Id, inserted.goodName,inserted.Number from inserted
您可能感興趣的文章:
  • SQL Server 觸發器 表的特定字段更新時,觸發Update觸發器
  • sqlserver 觸發器實例代碼
  • sqlserver 禁用觸發器和啟用觸發器的語句
  • SQL SERVER中各類觸發器的完整語法及參數說明
  • SQL Server:觸發器實例詳解
  • sqlserver中觸發器+游標操作實現
  • SQL Server觸發器及觸發器中的事務學習
  • sqlserver 觸發器學習(實現自動編號)
  • sqlserver 觸發器教程
  • 關于喜憂參半的SQL Server觸發器詳解

標簽:晉城 保定 澳門 日照 嘉興 合肥 三明 延邊

巨人網絡通訊聲明:本文標題《SQLServer觸發器創建、刪除、修改、查看示例代碼》,本文關鍵詞  SQLServer,觸發器,創建,刪除,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQLServer觸發器創建、刪除、修改、查看示例代碼》相關的同類信息!
  • 本頁收集關于SQLServer觸發器創建、刪除、修改、查看示例代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 狠狠的鲁2018最新版| 毛片1毛片2毛片3毛片4| 波多野结衣被躁120分钟小说| 又白又嫩的乳[13p]| 热er99久久6国产精品免费| 啊~我想听你叫出来视频| 日产女人奶头秘?无遮挡| 色的电影影片| 无遮挡又黄又爽又色的动态图1000| 韩国一级婬片A片无码天美| 天天操天天干天天做| 国产一级淫片a免费播放口欧美| 疯狂?喷水男女爽视频在线观看| 九一精品国产| 国产成人精品大片免费下载| 97精产国品一二三产区区别小说 | 嗯啊好棒用力| 国产美女免费视频| 台湾伦理《女医生》| 午夜视频二区| 激情综合网色播五月| 阿娇囗交全套高清视频| 成人天堂AⅤ影院9.1在线观看| 欧美激情一区二区三区中文字幕| 69久久夜色精品国产网站| 日本成人一区二区| 狠狠躁夜夜躁人人爽爱东京热av| 国产精品秘?国产A级中出高清| porno日本xxxx中国| 99久久er这里只有精品17| 亚洲一区二区三区亚瑟| 黑人97人人模人人爽人人喊| 寡妇网| 仙棕林| 欧美女人的逼| 国产不卡1卡2卡三卡2021| 《教室爱欲》韩国电影| chinese调教踩踏视频| 粗大挺进紧致抽搐喷潮h男男视频| 欧美性?XX?XX?XXX| 国产寡妇偷人在线观看视频|