自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

帶您深入了解Oracle觸發(fā)器

數(shù)據(jù)庫(kù) Oracle
能夠觸發(fā)觸發(fā)器事件的事件包括三種,其中DML事件觸發(fā)器可以是語句或行級(jí)觸發(fā)器。下文對(duì)Oracle觸發(fā)器作了詳細(xì)的介紹,希望對(duì)您能有所幫助。

在Oracle數(shù)據(jù)庫(kù)中,Oracle觸發(fā)器是一種自動(dòng)執(zhí)行響應(yīng)數(shù)據(jù)庫(kù)變化的程序。下面就帶您一同了解一下Oracle觸發(fā)器的使用,供您參考學(xué)習(xí)。

我們可以設(shè)置為在觸發(fā)器事件之前或之后觸發(fā)或執(zhí)行。能夠觸發(fā)觸發(fā)器事件的事件包括下面幾種:

DML事件
DDL事件
數(shù)據(jù)庫(kù)事件

DML事件觸發(fā)器可以是語句或行級(jí)觸發(fā)器。DML語句觸發(fā)器在觸發(fā)語句之前或之后觸發(fā)DML行級(jí)觸發(fā)器在語句影響的行變化之前或之后觸發(fā)。用戶可以給單一事件和類型定義多個(gè)觸發(fā)器,但沒有任何方法可以增強(qiáng)多觸發(fā)器觸發(fā)的命令。下表列出了用戶可以利用的觸發(fā)器事件:

事件 觸發(fā)器描述
INSERT  當(dāng)向表或視圖插入一行時(shí)觸發(fā)觸發(fā)器
UPDATE  更新表或視圖中的某一行時(shí)觸發(fā)觸發(fā)器
DELETE 從表或視圖中刪除某一行時(shí)觸發(fā)觸發(fā)器
CREATE 當(dāng)使用CREATE語句為數(shù)據(jù)庫(kù)或項(xiàng)目增加一個(gè)對(duì)象時(shí)觸發(fā)觸發(fā)器
ALTER 當(dāng)使用ALTER語句為更改一個(gè)數(shù)據(jù)庫(kù)或項(xiàng)目的對(duì)象時(shí)觸發(fā)觸發(fā)器
DROP 當(dāng)使用DROP語句刪除一個(gè)數(shù)據(jù)庫(kù)或項(xiàng)目的對(duì)象時(shí)觸發(fā)觸發(fā)器
START 打開數(shù)據(jù)庫(kù)時(shí)觸發(fā)觸發(fā)器,在事件后觸發(fā)
SHUTDOWN  關(guān)閉數(shù)據(jù)庫(kù)時(shí)觸發(fā),事件前觸發(fā)
LOGON 當(dāng)一個(gè)會(huì)話建立時(shí)觸發(fā),事件前觸發(fā)
LOGOFF 當(dāng)關(guān)閉會(huì)話時(shí)觸發(fā),事件前觸發(fā)
SERVER 服務(wù)器錯(cuò)誤發(fā)生時(shí)觸發(fā)觸發(fā)器,事件后觸發(fā)

創(chuàng)建觸發(fā)器的語法如下:

  1. CREATE [OR REPLACE] TRIGGER trigger_name  
  2. {before|after|instead of} event  
  3. ON {table_or_view_name|DATABASE}  
  4. [FOR EACH ROW[WHEN condition]]  
  5. trigger_body  

只有DML觸發(fā)器(INSERT、UPDATE、DELETE)語句可以使用INSTEAD OF觸發(fā)器并且只有表的DML觸發(fā)器可以是BEFORE或AFTER觸發(fā)器。

象約束一樣觸發(fā)器可以被設(shè)置為禁用或啟用來關(guān)閉或打開他們的執(zhí)行體(EXECUTE),將觸發(fā)器設(shè)置為禁用或啟用使用ALTER TRIGGER語句:

  1. ALTER TRIGGER trigger_name ENABLE;  
  2. ALTER TRIGGER trigger_name DISABLE;  

要禁用或啟用表的所有觸發(fā)器,使用ALTER TABLE語句

  1. ALTER TABLE table_name DISABLE ALL TRIGGERS;  
  2. ALTER TABLE table_name ENABLE ALL TRIGGERS;  

刪除觸發(fā)器使用DROP TRIGGER

  1. DROP TRIGGER trigger_name;  


 

 

 

【編輯推薦】

Oracle過程和函數(shù)的區(qū)別

Oracle to_char函數(shù)的使用

oracle函數(shù)返回表的實(shí)現(xiàn)

帶您了解Oracle FBI索引

詳解如何將Oracle安裝為L(zhǎng)inux服務(wù)

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-10-26 11:28:33

ORACLE運(yùn)行方式

2010-10-28 10:19:29

oracle權(quán)限管理

2010-10-29 14:57:12

Oracle歸檔模式

2010-10-27 15:58:01

Oracle臨時(shí)表

2010-10-29 10:04:27

2010-11-16 14:43:25

Oracle SQL計(jì)

2010-11-19 15:53:28

oracle管理表空間

2010-10-22 11:10:43

SQL Server觸

2010-11-08 11:49:24

SQL Server管

2010-11-10 13:37:01

SQL Server觸

2010-10-25 16:29:45

Oracle隨機(jī)數(shù)產(chǎn)生

2010-10-14 11:25:39

2010-10-11 16:45:18

MySQL ifnul

2010-10-09 14:08:52

MYSQL Cast函

2010-10-14 11:33:42

MySQL用戶

2010-10-15 11:27:21

Mysql臨時(shí)表

2010-11-22 11:09:00

MySQL索引類型

2010-10-19 13:26:45

SQL Server事

2010-10-12 15:30:04

MySQL權(quán)限管理

2010-09-28 10:46:39

sql字段類型
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)