Oracle 序列的應用

2022-09-16 06:36:13 字數 1466 閱讀 3540

oracle建立序列,刪除序列,得到序列序列的建立

create sequence seq_newsid

increment by 1

start with 1

maxvalue 999999999;

得到序列的sql語句

select seq_newsid.nextval from sys.dual;

刪除序列的sql

drop sequence seq_newsid;oracle開發中序列的應用序列是一資料庫物件,利用它可生成唯一的整數。一般使用序列自動地生成主碼值。乙個序列的值是由特別的oracle程式自動生成,因而序列避免了在運用層實現序列而引起的效能瓶頸。oracle序列允許同時生成多個序列號,而每乙個序列號是唯一的。 當乙個序列號生成時,序列是遞增,獨立於事務的提交或回滾。容許設計預設序列,不需指定任何子句。該序列為上公升序列,由1開始,增量為1,沒有上限。

1) 建立序列命令

create sequence [user.]sequence_name

[increment by n]

[start with n]

[maxvalue n | nomaxvalue]

[minvalue n | nominvalue];

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

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

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

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

minvalue:指定序列的最小值。

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

2) 更改序列命令

altersequence [user.]sequence_name

[increment by n]

[maxvalue n| nomaxvalue ]

[minvalue n | nominvalue];

修改序列可以:

修改未來序列值的增量。

設定或撤消最小值或最大值。

轉變緩衝序列的數目。

指定序列號是否是有序。

3) 刪除序列命令

drop sequence [user.]sequence_name;

從資料庫中刪除一串行。

樹立乙個序列號的語句:

create sequence exam_no_seq

start with 1484

maxvalue 9999999999

minvalue 1

cycle

cache 20

noorder;

Oracle序列應用舉例

序列是用來生成唯 一 連續的整數的資料庫物件。序列通常用來自動生成主鍵或唯一鍵的值。本篇文章的主題是通過建立oracle序列和觸發器實現表的主鍵自增。1.建立序列 oracle序列的語法格式為 create sequence 序列名 increment by n start with n 說明 in...

ORACLE中序列 sequence的應用

oracle中沒有象acces中自動編號的字段型別,所以在oracle中要想用乙個字段自動增值,還比較麻煩,在此提供給大家乙個方法,利用序列,來完成欄位的自動增加,下邊介紹一下怎麼建立序列,使用序列,和刪除序列。1.建立序列 create sequence create sequence seq a...

Python序列應用 序列

1 序列 說明 1.1 序列是一塊用於存放多個值的連續記憶體空間,並且按一定順序排列,每個值 元素都分配乙個數字,稱為索引或位置,通過該索引可以取出相應的值。1.2 在python中,序列結構主要有列表 元組 集合 字典。對於這些序列結構有以下幾個通用的操作。2 索引 說明 2.1 序列中的每乙個元...