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 用法 比如 你查詢...