Oracle建立自增長序列 SEQUENCE

2021-09-29 03:15:13 字數 1211 閱讀 3857

oracle通過建立序列來實現自增張欄位。

建立序列的語法:

--建立序列的語法 --

create sequence [

user

.]sequence_name

[increment by n]

[start

with n]

[maxvalue n | nomaxvalue]

[minvalue n | nominvalue]

;--修改序列的語法--

alter sequence [

user

.]sequence_name

[increment by n]

[maxvalue n | nomaxvalue]

[minvalue n | nominvalue]

;

序列引數說明:

increment by: 指定序列號之間的間隔,該值可為正的或負的整數,但不可為0。序列為公升序。忽略該子句時,預設值為1。

start with:指定生成的第乙個序列號。在公升序時,序列可從比最小值大的值開始,預設值為序列的最小值。對於降序,序列可由比最大值小的值開始,預設值為序列的最大值。

maxvalue:指定序列可生成的最大值。

nomaxvalue:為公升序指定最大值為1027,為降序指定最大值為-1。

minvalue:指定序列的最小值。

nominvalue:為公升序指定最小值為1。為降序指定最小值為-1026。

序列的建立及使用示例:

-- 建立序列  scan_tm_seq --

create sequence scan_tm_seq

increment by

1start

with

1 minvalue 1

maxvalue 999999999

nocache;

--新增資料時,mid欄位主鍵自增

insert

into scan_tm(mid,czid,tplx,cpph,barcode)

values

(scan_tm_seq.nextval,

'xymes'

,'a'

,'61204'

,'1234567890'

);

oracle中建立自增長序列

首先建立序列 create sequence incr stu id seq minvalue 1 start with 1 increment by 1 nomaxvalue nocache 然後建立觸發器 create or replace trigger incr stu id trig be...

oracle自增長序列

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

自增長序列 serial

serial create table tuniq idserial,name text insert into tuniq name values zero insert into tuniq name values second 表名 欄位名 seq 實現的,每次插入的時候會從這個seq中取值作...