查詢表的觸發器名稱
-- select trigger_name from all_triggers where table_name='表名';
查詢觸發器的詳細內容
-- select text from all_source where type='trigger' and name='觸發器名稱';
--檢視所有的序列
-- select * from user_sequences;
--檢視序列的下乙個值
select dictionary_seq.nextval from dual;
--檢視序列的當前值 該語句需要和nextval在同乙個回話中使用
select dictionary_seq.currval from dual;
--建立序列
create sequence 序列名稱
minvalue 1 --最小值
maxvalue 9999999999999999999999999999 --最大值
start with 1 --從那個值開始
increment by 1 --步長 每次增加多少
nocache;
--建立觸發器
create or replace trigger 觸發器名稱
before insert(在什麼時候觸發 insert 插入的時候觸發) on 表名
for each row
begin
--觸發的時候執行的sql
例如查詢序列 賦值到id列
select a.nextval into :new.id from dual;
end;
Oracle 序列,觸發器
序列是什麼 序列就是按照一定的規則,不斷增長 不斷減少 的乙個數字 用於我們資料庫表裡 作為資料的乙個唯一標識。序列的語法 建立序列 create sequence seq objid 建立乙個名稱為seq objid 的序列 increment by 1 每次增長1 1,2,3,4,5,6,7,s...
Oracle 序列和觸發器的使用
今天用oracle client建表時用到序列和觸發器,記錄一下它們的用法 主要是通過建立序列和觸發器實現表的主鍵自增。首先建立序列,序列的語法格式為 create sequence name increment by n start with n increment by 用於定義序列的步長,如果...
Oracle檢視表觸發器
oracle查出表所有的觸發器及觸發器詳細資訊 一.查all triggers表得到trigger name sql select trigger name from all triggers where table name 二.根據trigger name查詢出觸發器詳細資訊 sql selec...