查看觸發器sql
㈠ sql2015怎麼查看觸發器
sp_help:查看觸發器的一般信息,如名稱,屬性,,
sp_helptext:查看觸發器的定義信息
sp_depends:查看觸發器的依賴信息
sp_helptrigger:專門用於查看觸發器信息
㈡ 如何在sql資料庫中查找觸發器的代碼
SQL Server
只要在創建觸發器的時候沒有指定WITH ENCRYPTION 選項,都能查看到源代碼。
在SMSS的對象資源管理器中找到有觸發器的表,展開,在下面的觸發器項目下找到觸發器的名字,雙擊(或者右擊觸發器名字,在菜單中選擇編輯), 就能看到觸發器的源代碼了。
㈢ 怎麼在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 server知道觸發器名如何查看裡面代碼
方法步驟如下:
1、首先打開計算機,進入計算機的對象資源管理器界面,在界面內找到如圖下的文件夾並右鍵單擊打開。
㈤ SQL中如何查詢指定觸發器是否存在
我給你講一下吧,前提是我不知道你是sql server還是oracle:
那就先講sql server:select name from sysobjects where name='trig_insert' and type='tr'這句一般在建觸發器是第一句都寫得,name欄位是你的觸發器名稱,當然你一可以用模糊查詢like關鍵字來查。
其次是oracle ,他的觸發器在user_triggers這張表裡面,select trigger_name,trigger_type,table_name from user_triggers where trigger_name like' to%';
㈥ SQL中如何查看觸發器的原代碼
sql
server
只要在創建觸發器的時候沒有指定with
encryption
選項,都能查看到源代碼。
在smss的對象資源管理器中找到有觸發器的表,展開,在下面的觸發器項目下找到觸發器的名字,雙擊(或者右擊觸發器名字,在菜單中選擇編輯),
就能看到觸發器的源代碼了。
㈦ 如何查看SQL資料庫中所有的觸發
1)查看錶中的觸發器類型:
sp_helptrigger:返回對當前資料庫的指定表定義的 DML 觸發器的類型。sp_helptrigger 不能用於 DDL 觸發器。
示例: EXEC sp_helptrigger '表名'
2)查看觸發器的有關信息:
sp_help:報告有關資料庫對象(sys.sysobjects 兼容視圖中列出的所有對象)、用戶定義數據類型或某種數據類型的信息。
示例: EXEC sp_help '觸發器名'
3)顯示觸發器的定義:
sp_helptext:顯示規則、默認值、未加密的存儲過程、用戶定義函數、觸發器或視圖的文本。
示例: EXEC sp_helptext '觸發器名'
4)查看當前庫中所有的觸發器:
查詢腳本:SELECT * FROM Sysobjects WHERE xtype = 'TR'
5)查看當前庫中所有的觸發器和與之相對應的表:
查詢腳本:SELECT tb2.name AS tableName,tb1.name AS triggerName FROM Sysobjects tb1 JOIN Sysobjects tb2 ON tb1.parent_obj=tb2.id WHERE tb1.type='TR'
㈧ SQL資料庫中觸發器在哪可以查看到呢
系統的sysobject表中,xtype=『TR』
select * from sysobjects where xtype=『TR』
就能看到你的資料庫中說有的觸發器,及其相關參數了