目錄
1.利用t-sql修改觸發器
2.刪除觸發器
drop trigger (transact-sql)
3.禁用觸發器
disable trigger (transact-sql)
4.啟用觸發器
enable trigger (transact-sql)
例 建立觸發器並對其進行修改。要求建立觸發器trg_chk_i,並對其進行修改
use test
go--建立觸發器
create trigger trg_chk_i
on atritest
after insert
asbegin
print '建立trg_chk_i完成!';
end--修改觸發器
alter trigger trg_chk_i
on atritest
after insert
asbegin
print '修改trg_chk_i完成!';
end
-- trigger on an insert, update, or delete statement to a table or view (dml trigger)
drop trigger [ if exists ] [schema_name.]trigger_name [ ,...n ] [ ; ]
-- trigger on a create, alter, drop, grant, deny, revoke or update statement (ddl trigger)
drop trigger [ if exists ] trigger_name [ ,...n ]
on
[ ; ]
-- trigger on a logon event (logon trigger)
drop trigger [ if exists ] trigger_name [ ,...n ]
on all server
例 刪除觸發器。利用指令碼刪除前面建立的dml觸發器trg_atristudent_i1
use test
godrop trigger trg_atristudent_i1;
go
disable trigger
on [ ; ]
schema_name項:觸發器所在的架構.
trigger_name項;禁用觸發器的名稱。
all項:表示禁用on子句中定義的所有觸發器.
object_ame項:表示觸發器所在的表或檢視.
database項:表示整個資料庫都是禁用的作用範圍,針對ddl觸發器.
all server項:表示伺服器都是禁用的作用範圍,針對ddl觸發器和登入觸發器。
例 利用t-sql禁用觸發器. 禁用atritest表下的trg_chk_i觸發器。
use test
godisable trigger trg_chk_i
on atritest
enable trigger
on [ ; ]
例 利用t-sql啟用觸發器. 啟用atritest表下的trg_chk_i觸發器。
use test
goenable trigger trg_chk_i
on atritest
SqlServer 時間點觸發
具體步驟 企業管理器 管理 sql server 右鍵作業 新建作業 常規 項中輸入作業名稱 步驟 項 新建 步驟名 中輸入步驟名 型別 中選擇 transact sql 指令碼 tsql 資料庫 選擇執行命令的資料庫 命令 中輸入要執行的語句 備份或者其他操作語句或儲存過程 確定 排程 項 新建排...
sqlserver觸發器複習
create table a a1 int,a2 int create table b b1 int,b2 int insert into a values 1,0 insert into b values 1,0 create trigger tri update a2 a on a for up...
SQL server 之 觸發器
今天對觸發器研究了一下,之前的學習感覺挺朦朧的,今天鼓搗了一天,算是有了一點點了解,把學習的體會記錄了下來。常見的觸發器 觸發器的作用 自動化操作,減少了手動操作以及出錯的機率 現實工作中用的比較少,因為想讓他執行起來效率高很難 一 dml觸發器 insert delete update 不支援se...