oracle中的序列

2021-05-23 13:59:58 字數 665 閱讀 8888

--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;

oracle中的序列

什麼是序列?序列 可供多個使用者用來產生唯一數值的資料庫物件 自動提供唯一的數值 共享物件 主要用於提供主鍵值 將序列值裝入記憶體可以提高訪問效率 create sequence 語句 createsequence sequence increment by n start with n 建立序列 ...

Oracle中的序列

序列入門 首先建立t1表 create table t1 id number 10 primary key,name varchar2 8 建立乙個序列 create sequence seq1 insert into t1 id,name values seq1.nextval,a insert ...

oracle中的序列 sequence

在oracle中sequence就是所謂的序列號,每次取的時候它會自動增加,一般用在需要按序列號排序的地方,保證不會重複 執行緒同步 1 create sequence 首先要有create sequence許可權,create sequence sequence increment by n 每次...