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 序列中的每乙個元...