Oracle通過觸發器和序列的方式實現自增

2021-09-25 22:19:30 字數 621 閱讀 4681

觸發器格式:

create or replace trigger [觸發器名字]

before insert on [資料表名字]

for each row

declare

nextid number;

begin

if :new.[自增的列名] is null or :new.[自增的列名]=0 then

select [序列名].nextval

into nextid

from sys.dual;

:new.[自增的列名]:=nextid;

end if;

end [觸發器名字];

觸發器建立時不可使用commit

序列格式:

create sequence [序列名]

minvalue 1 --最小值

maxvalue 99 --最大值

start with 1 --起始值

increment by 1 --每次增量

nocache; --快取

commit;

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通過序列和觸發器實現自增主鍵

建立表 create table user tr id int primary key,name varchar2 10 gender varchar2 2 phone number 11 address varchar 20 建立表的序列 create sequence seq user star...