oracle中實現自增加主鍵的方法

2021-04-30 19:56:31 字數 741 閱讀 1063

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