標籤:blog 使用 strong 資料 art re
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;