當前位置:首頁 » 編程語言 » sql怎麼查詢觸發器
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql怎麼查詢觸發器

發布時間: 2023-08-28 07:13:19

❶ 怎麼在sql2000查找觸發器

最基本的觸發器是針對表的insert、update、delete這三種操作來的。觸發器可以建立在表上,也可以建立在視圖上。建立在表上的觸發器會在表內容發生改變時觸發。建立在視圖上的觸發器會在視圖內容改變時觸發。注意,視圖觸發器僅會在明確對視圖進行操作的sql語句執行時才會觸發,當基本表的內容發生改變而引起視圖內容變化時,不會觸發視圖觸發器。
下面是建立表觸發器的代碼:
create
or
replace
trigger
tg_e_contact
before
update
or
insert
or
delete
on
e_contact
for
each
row
begin
if
inserting
then
insert
into
[email protected]
values
(:new.telephone,
:new.employeeid,
:new.status);
else
if
updating
then
update
[email protected]
s
set
s.telephone
=
:new.telephone,
s.employeeid
=
:new.employeeid,
s.status
=
:new.status
where
s.employeeid
=
:old.employeeid;
else
if
deleting
then
delete
from
[email protected]
s
where
s.employeeid
=
:old.employeeid;
end
if;
end
if;
end
if;
end;
下面是建立視圖觸發器的代碼:(注意裡面的instead
of)
create
or
replace
trigger
tg_e_contact
before
instead
of
update
or
instead
of
insert
or
instead
of
delete
on
e_contact
for
each
row
begin
if
inserting
then
insert
into
[email protected]
values
(:new.telephone,
:new.employeeid,
:new.status);
else
if
updating
then
update
[email protected]
s
set
s.telephone
=
:new.telephone,
s.employeeid
=
:new.employeeid,
s.status
=
:new.status
where
s.employeeid
=
:old.employeeid;
else
if
deleting
then
delete
from
[email protected]
s
where
s.employeeid
=
:old.employeeid;
end
if;
end
if;
end
if;
end;

❷ sql如何查看錶觸發器信息:就是我想要看這個表有幾個觸發器 還有觸發器的名字 用 語句實現!!

呵呵,看到你的這個問題了,回答一下,希望能給你增加印象。
由於sqlserver
沒有oracle中的行級觸發器的概念,觸發器如下:
create
trigger
[tc2]
on
[dbo].[teacher]
for
insert,update
as
if
(select
salary
from
inserted)<3000
update
teacher
set
salary=3000
and
tid=
(select
tid
from
inserted)
說明:當你插入數據的時候,這條數據是存放在【inserted】表中的,在這個表中把【teacher】表的主鍵得到(假如是【tid】)然後把這個主鍵信息加到where
條件上,這樣就能起到只更新插入的那一條數據的效果了,否則會出現更新了全表的問題。
---
以上,希望對你有所幫助。

❸ SQL資料庫中觸發器在哪可以查看到呢

系統的sysobject表中,xtype=『TR』

select * from sysobjects where xtype=『TR』
就能看到你的資料庫中說有的觸發器,及其相關參數了

❹ sql server知道觸發器名如何查看裡面代碼

方法步驟如下:

1、首先打開計算機,進入計算機的對象資源管理器界面,在界面內找到如圖下的文件夾並右鍵單擊打開。

❺ SQL中如何查看觸發器的原代碼

sql
server
只要在創建觸發器的時候沒有指定with
encryption
選項,都能查看到源代碼。
在smss的對象資源管理器中找到有觸發器的表,展開,在下面的觸發器項目下找到觸發器的名字,雙擊(或者右擊觸發器名字,在菜單中選擇編輯),
就能看到觸發器的源代碼了。