oracle要實現主鍵自動增長,沒有像sqlserver那樣方便。需要通過序列和觸發器配合,才能實現主鍵自動增長。序列主要保證生成的主健值能夠唯一,觸發器實現把生成的序號插入到主健中。
學oracle不久,在建表時發現這樣乙個問題,比如我現在建立乙個表:student
--建example表,id為主鍵
create table example
(id number not null,
name varchar2(20)
)--建序列seq_example用來生成example.id值
create sequence seq_example
minvalue 1
maxvalue 9999999999
start with 1
increment by 1
cache 20;
--建觸發器trigger_example_beforeinsert
create or replace trigger trigger_example_beforeinsert
before insert on example
for each row
declare
begin
--從seq_example中得到新的序號並賦給新行的id欄位
select seq_example.nextval into :new.id from dual; end stu_tr;
end
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...
oracle中實現主鍵的自動增加
實現方法1 建立乙個最小為1,最大為nomaxvalue的乙個序列號會自動迴圈的序列 create sequence 序列名 increment by 1 start with 1 nomaxvalue nocycle 當向表中插入資料時,sql語句寫法如下 sql insert into 表名 v...