Oracle中sequenc和觸發器

2021-06-06 22:06:16 字數 738 閱讀 6692

oracle中的sequence即序列號,在取的時候會隨著規定增長。比如1個由1開始,每次增長1的序列號。

create trigger seq_user1

start with 1 increment by 1

序列號,通常被我們用於作為自動增長的id號進行使用。對於乙個user1(id,username,password),我們讓它的id號在每次插入前增長1,這樣就需要寫乙個觸發器。

create trigger tri_user1

before

insert on user1 for each row

begin

select seq_user1.nextval into:new.id from dual;

end;

在某些情況下,有user1表,也有一張一模一樣的user2表,這樣當在user1表中進行插入時,也需要將新插入的記錄插入user2表中,此觸發器的寫法為:

create or replace trigger tri_my

before

insert on user1 for each row

begin

insert into user2(username,password) values(:new.username,:new.password);

end;

Oracle中自動獲取序列sequence用法

oracle中沒有自增型別的字段的,所以通常情況下需要定義乙個sequence來作為自動增長型別欄位的資料。於是記錄了一些關於oracle sequence的資料,已備查用 oracle中的序列 sequence 1 如何定義乙個序列 僅向前的數字變數 和sql中的自動編號有點像 identity ...

Oracle中如何建立使用SEQUENCES

oracle中sequences的使用 oracle提供了sequence物件,由系統提供自增長的序列號,通常用於生成資料庫資料記錄的自增長主鍵或序號的地方.下面介紹一下關於sequence 的生成,修改,刪除等常用的操作 1.建立 sequence 使用如下命令新建sequence 使用者需要有c...

Oracle建立自增長序列 SEQUENCE

oracle通過建立序列來實現自增張欄位。建立序列的語法 建立序列的語法 create sequence user sequence name increment by n start with n maxvalue n nomaxvalue minvalue n nominvalue 修改序列的語...