Oracle建立和使用序列
Oracle建立和使用序列
1 語法
create sequence 序列名稱
2 建立序列
SQL> create sequence emp_seq;
Sequence created.
序列是一個資料庫物件,因此可以在資料字典中獲得其資訊。與序列相關的檢視為user_objects和user_sequences。
SQL> col object_name format a15;
SQL> col object_type format a15;
SQL> col status format a15;
SQL> select object_name, object_type, status from user_objects where lower(object_name) = 'emp_seq';
OBJECT_NAME OBJECT_TYPE STATUS
--------------- --------------- ---------------
EMP_SEQ SEQUENCE VALID
SQL> col sequence_name format a15;
SQL> col min_value format 99999;
SQL> col increment_by format 99999;
SQL> select sequence_name, min_value, max_value, increment_by from user_sequences where lower(sequence_name) = 'emp_seq';
SEQUENCE_NAME MIN_VALUE MAX_VALUE INCREMENT_BY
--------------- --------- ---------- ------------
EMP_SEQ 1 1.0000E+28 1
3 使用序列
在序列建立以後,要先使用nextval,然後才能使用currval。否則會報錯。
SQL> select emp_seq.nextval from dual;
NEXTVAL
----------
1
4 指定序列初始值
語法:
create sequence 序列名稱 start with 初始值
獲取表emp_copy的最大empno值,並利用start with建立序列
SQL> select max(empno) from emp_copy;
MAX(EMPNO)
----------
7982
SQL> create sequence emp_copy_seq start with 7983;
Sequence created.
可以利用emp_copy_seq的nextval屬性作為empno給表emp_copy插值
SQL> insert into emp_copy(empno, ename) values(emp_copy_seq.nextval, 'Li Si');
1 row created.
驗證
SQL> select empno, ename from emp_copy where empno = 7983;
EMPNO ENAME
---------- ---------------
7983 Li Si
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29485627/viewspace-1250106/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle 序列的建立與使用Oracle
- Oracle序列使用:建立、刪除Oracle
- Oracle 建立序列語句Oracle
- oracle主鍵序列的建立,刪除,修改序列起始值Oracle
- Oracle建立使用者和授權Oracle
- PLSQL來Oracle建立表空間和建立使用者SQLOracle
- oracle資料庫建立Squence序列並查詢Oracle資料庫
- oracle為資料庫每張表建立序列Oracle資料庫
- oracle 建立表空間和使用者Oracle
- Oracle使用者的建立和刪除Oracle
- Oracle建立表空間和使用者Oracle
- 簡單建立序列和觸發器示例觸發器
- Oracle RAC建立表空間和使用者Oracle
- 【轉載】oracle全文索引的建立和使用Oracle索引
- oracle RAC 建立使用者和表空間Oracle
- Oracle 建立表空間和使用者指令碼Oracle指令碼
- oracle開發中序列的使用(轉)Oracle
- Oracle 建立使用者Oracle
- oracle建立使用者Oracle
- Oracle序列Oracle
- oracle 序列Oracle
- Oracle學習系列—Oracle表空間和使用者的手工建立Oracle
- 【資料庫使用-oracle索引的建立和分類】二資料庫Oracle索引
- 【資料庫使用-oracle索引的建立和分類】一資料庫Oracle索引
- Oracle密碼檔案的建立、使用和維護 (zt)Oracle密碼
- Oracle建立新使用者Oracle
- 使用非oracle使用者建立databaseOracleDatabase
- Oracle - Sequence序列Oracle
- Oracle序列sequenceOracle
- oracle之序列Oracle
- 建立和使用 WebAssembly 元件Web元件
- 週六直播充電:探究Oracle分割槽表建立和使用Oracle
- 為Oracle資料庫表建立自動增長序列及Oracle的常見操作Oracle資料庫
- oracle job的建立和刪除Oracle
- Oracle建立只讀使用者Oracle
- Oracle型別的建立及使用Oracle型別
- Oracle 12c公用賬戶和本地使用者的建立Oracle
- Linux Shell 建立序列陣列Linux陣列