oracle 自增長主鍵

2021-06-04 01:55:36 字數 753 閱讀 7128

1、首先,你要有一張表!

create table example(

id number(4) not null primary key,

name varchar(25),

phone varchar(10),

address varchar(50));

2、然後,你需要乙個自定義的sequence

create sequence emp_sequence

increment by 1 -- 每次加幾個

start with 1 -- 從1開始計數

nomaxvalue -- 不設定最大值

nocycle -- 一直累加,不迴圈

nocache -- 不建緩衝區

3、還需要乙個觸發器來執行它!**如下:

create trigger "觸發器名稱" before

insert on example for each row when (new.id is null)

begin

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

end;

4、試試插入資料吧!

insert into example(name,phone,address) values('cao','56498543','heibei');

oracle主鍵自增長

oracle主鍵自增長 1 比較土鱉的方式 定義主鍵number型別,之後每次存資料時候,id為取得此表的max id 之後 1,在存放進去 可以用時間作為主鍵,唯一。2 官方版 使用序列方式,增長主鍵。下面介紹使用過程。建立測試表 t sql sql create table t 2 id num...

oracle主鍵自增長

oracle主鍵自增長 1 比較土鱉的方式 定義主鍵number型別,之後每次存資料時候,id為取得此表的max id 之後 1,在存放進去 可以用時間作為主鍵,唯一。2 官方版 使用序列方式,增長主鍵。下面介紹使用過程。建立測試表 t sql sql create table t 2 id num...

關於oracle主鍵自增長

create sequence a seq 建立序列名字為 a seq minvalue 1 最小值為 1 maxvalue 99999 最大值為 99999 start with 1 開始值 1 increment by 1 每次增長值 1 cache 100 快取大小 100 用法 比如 你查詢...