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