SQL SERVER(45)管理觸發器

2021-10-06 21:04:15 字數 1864 閱讀 4305

目錄

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...