oracle開發中序列的使用(轉)
oracle開發中序列的使用(轉)[@more@] 序列是一資料庫物件,利用它可生成唯一的整數。一般使用序列自動地生成主碼值。一個序列的值是由特殊的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;
從資料庫中刪除一序列。
建立一個序列號的語句:
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;
從資料庫中刪除一序列。
建立一個序列號的語句:
CODE:
CREATE SEQUENCE EXAM_NO_SEQ
START WITH 1484 MAXVALUE 9999999999 MINVALUE 1 CYCLE CACHE 20 NOORDER; 來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-962175/,如需轉載,請註明出處,否則將追究法律責任。
上一篇:
JAVA的入門基礎一些精典(轉)
請登入後發表評論
登入
全部評論
|
相關文章
- Oracle資料庫開發——序列Oracle資料庫
- oracle 序列的建立與使用Oracle
- Oracle建立和使用序列Oracle
- Exchange開發中CDO物件的使用基礎(1) (轉)物件
- ArcObjects SDK開發 025 AO中物件的序列化和反序列化Object物件
- JBoss中EJB的開發(轉)
- 開發Web應用程式中Cookie使用的問題 (轉)WebCookie
- Oracle序列使用:建立、刪除Oracle
- 玩轉iOS開發:iOS中的GCD開發(一)iOSGC
- 玩轉iOS開發:iOS中的GCD開發(三)iOSGC
- 玩轉iOS開發:iOS中的GCD開發(二)iOSGC
- 序列化物件(.NET中) (轉)物件
- 玩轉iOS開發:iOS中的NSOperation開發(一)iOS
- 玩轉iOS開發:iOS中的NSOperation開發(二)iOS
- Git 實際開發中的使用Git
- 開發流程中的可用性 (轉)
- [轉]Sales Order 中的User Exit開發
- Oracle在Linux下的C開發(轉)OracleLinux
- Oracle序列Oracle
- oracle 序列Oracle
- 軟體開發中的專案管理(轉)專案管理
- 聊聊 Interface 在 Laravel 開發中的使用Laravel
- 關於iOS開發中copy的使用iOS
- 使用sqlldr載入外部檔案中的資料到Oracle中(轉)SQLOracle
- 使用wxdindows開發跨平臺的介面(轉)
- Oracle中Kill session的研究 for oracle -- 轉OracleSession
- Oracle應用Linux開發C(轉)OracleLinux
- 行軟體開發中的專案管理 (轉)專案管理
- MIS系統開發中的專案管理(轉)專案管理
- Oracle開發專題之:分析函式的使用Oracle函式
- Wireshark在多媒體開發中的使用
- Oracle中的LOB操作(轉)Oracle
- ORACLE中的異常(轉)Oracle
- Oracle中Sequence的使用Oracle
- Oracle中AWR的使用Oracle
- Oracle - Sequence序列Oracle
- Oracle序列sequenceOracle
- oracle之序列Oracle