oracle 序列和觸發器的檢視的新建 以及使用

2022-03-14 07:42:46 字數 838 閱讀 7271

查詢表的觸發器名稱

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