oracle中實現主鍵自動生成

2021-05-11 13:24:33 字數 446 閱讀 8312

id是主健,實現插入乙個name,id自動增加

sql>create table t1(id number,name varchar2(10));  

sql>create sequence t1id_seq  

2 minvalue 1  

3 maxvalue 999999  

4 start   with 1  

5 increment by 1  

6 cache 20;

建立觸發器

sql> create or replace trigger tr

before insert on table for each row

begin

select to_char(seq.nextval) into :new.id form dual;

end tr;

/

oracle主鍵的自動生成

oracle資料庫中不能設定主鍵自增,通過 序列sequence 觸發器trigger 實現主鍵自增 1.建立序列 create sequence chml sequence 建立序列chml sequence minvalue 1 最小值 maxvalue 99 最大值 start with 1 ...

oracle中實現主鍵的自動增加

現方法1 建立乙個最小為1,最大為nomaxvalue的乙個序列號會自動迴圈的序列 create sequence 序列名 increment by 1 start with 1 nomaxvalue nocycle 當向表中插入資料時,sql語句寫法如下 sql insert into 表名 va...

oracle中實現主鍵的自動增加

網上廣泛應用的oracle自增id方法 一 建立表,用於demo create table t n number v varchar2 10 二 建立序列 create sequence t sequence 序列名 increment by 1 start with 1 nomaxvalue no...