天天看點

oracle 序列

--oracle中的序列(sequence)的作用相當與sqlserver中的identify作為一個表的自動增加且唯一辨別的列

--下面我就用一個簡單的序列來實作:

--1.建立序列

create sequence sq --sq聲明一個序列的名稱

start with 1 --聲明序列的開始值

immediate by 1--聲明增量

Minvalue 10--聲明最小值

Maxvalue 2000--聲明最大值

Nocycle--序列為不循環

Cache 10;--設定緩存

--2.以上序列已經建立成功我們要如何在我們建立表的時候應用到我們的序列呢,這就是我下面要寫的:

create table temp(

Tid number(6) primary key,

Tname nvarchar2(20) unique,

Pwd nvarchar2(20) not null

);

--這是我定義的一張臨時表,用于示範序列的插入過程。

--3.現在我要向表中插入一條記錄:insert into temp values(sq.nextvalue,'ddzj','csdn');

--4.最後我們可以通過查詢語句來驗證:select * from temp;