Oracle表中序列號的新增

2021-07-14 09:06:22 字數 1038 閱讀 2465



一、oracle資料庫中

為某一table新增序列號(自增號),必須先建立序列。

create sequence userid_seq

minvalue 1 

//初始序號為1

maxvalue 

//不設最大序號,這裡也可以設定

start with 20 

//從20開始計算

increment by 1 

//每次增1

nocycle 

//直累加,不迴圈

cache 20 

//快取20個

使用方式:insert userinfo values(userid_seq.nextval,"your名字");

這樣就能在表userinfo中新增一行記錄。

附加說明:

檢視當前序號:select userid_seq.currval userid from dual;

還有另乙個方法就是建立sequence之後建立乙個自增觸發器:如下

我們要先建立乙個sequence,名字為seq_test的序列,可以只寫:

create sequence seq_test;

建立觸發器:

create or replace trigger autoincrement

before insert on test

for each row

when(new.id is null)

begin

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

end;

當在執行插入test表前,如果id為空則執行seq_test.nextval獲取下乙個序號。

二、在**中對oracle資料庫進行插入操作時,我們也需要先獲取id序號。

我們在資料庫中先建立sequence,名為seq_test。建立乙個類來獲取。

使用 select seq_test.nextval uerid from dual;

語句查詢後再進行下面的插入操作。

oracle中sequence序列號

寫作緣由 會籍管理 部門管理 bug 參考文獻 用到的命令有 刪除序列號 drop sequence sys p department seq 建立序列號 create sequence sys p department seq increment by 1 每次加幾個 start with 100...

新增序列號(結果表加序列)MySQL Oracle

參照部落格 mysql新增序號列 sql生成序號列的四種方式 mysql select i i 1 from select i 0 rank,可以修改i的值改變序列的起始值。以下兩種方式本質相同。方式一 需給 select i 0 加別名 select birth date,i i 1 as ran...

Oracle序列號詳解

例1 建立序列 create sequence abc increment by 1 start with 1 maxvalue 9999999999 nocycle nocache 語法詳解 create sequence 序列名 increment by n 1 start with n 2 3...