Oracle 12c新特性之Sequence的Session特性
大家可能還記得ORACLE臨時表有兩種型別:會話級的臨時表和事務級的臨時表,對應的關鍵字分別是ON COMMIT DELETE ROWS和ON COMMIT PRESERVE ROWS。其中,ON COMMIT PRESERVE ROWS表示臨時表的內容可以跨事務而存在,不過,當該會話結束時,臨時表的暫時段將隨著會話的結束而被丟棄,臨時表中的資料自然也就隨之丟棄。
今天和大家分享一個Sequence在Oracle 12c下的新特性,和臨時表有點類似,支援Session特性。也就是說,在不同的會話中同一序列物件互不影響,各自計數。
2.檢視兩個序列的NEXTVAL
透過NEXTVAL檢視兩個序列的值,分別執行兩次,我們看到輸出結果沒有差別。
3.開啟一個新的session,檢視兩個序列的NEXTVAL
接下來,我們開啟一個新的會話。
透過NEXTVAL檢視兩個序列的值,分別執行兩次,我們看到輸出結果出現了差異。
擁有session特性的序列HOEGH2重新從1開始計數,而普通序列HOEGH1則是接著上次的序列值繼續計數。
~~~~~~~ the end~~~~~~~~~
hoegh
2016.09.08
今天和大家分享一個Sequence在Oracle 12c下的新特性,和臨時表有點類似,支援Session特性。也就是說,在不同的會話中同一序列物件互不影響,各自計數。
1.建立一個普通序列和一個session序列
點選(此處)摺疊或開啟
-
SQL> select banner from v$version;
-
-
BANNER
-
--------------------------------------------------------------------------------
-
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
-
PL/SQL Release 12.1.0.2.0 - Production
-
CORE 12.1.0.2.0 Production
-
TNS for Linux: Version 12.1.0.2.0 - Production
-
NLSRTL Version 12.1.0.2.0 - Production
-
-
SQL>
-
SQL> show user
-
USER is "HOEGH"
-
SQL>
-
SQL> create sequence HOEGH1
-
2 start with 1
-
3 increment by 1;
-
-
Sequence created.
-
-
SQL>
-
SQL> create sequence HOEGH2
-
2 start with 1
-
3 increment by 1
-
4 session;
-
-
Sequence created.
-
- SQL>
2.檢視兩個序列的NEXTVAL
透過NEXTVAL檢視兩個序列的值,分別執行兩次,我們看到輸出結果沒有差別。
點選(此處)摺疊或開啟
-
SQL>
-
SQL> select HOEGH1.NEXTVAL from dual;
-
-
NEXTVAL
-
----------
-
1
-
-
SQL> /
-
-
NEXTVAL
-
----------
-
2
-
-
SQL>
-
SQL> select HOEGH2.NEXTVAL from dual;
-
-
NEXTVAL
-
----------
-
1
-
-
SQL> /
-
-
NEXTVAL
-
----------
-
2
-
- SQL>
3.開啟一個新的session,檢視兩個序列的NEXTVAL
接下來,我們開啟一個新的會話。
透過NEXTVAL檢視兩個序列的值,分別執行兩次,我們看到輸出結果出現了差異。
擁有session特性的序列HOEGH2重新從1開始計數,而普通序列HOEGH1則是接著上次的序列值繼續計數。
點選(此處)摺疊或開啟
-
SQL> sho user
-
USER is "HOEGH"
-
SQL>
-
SQL> select HOEGH1.NEXTVAL from dual;
-
-
NEXTVAL
-
----------
-
3
-
-
SQL> /
-
-
NEXTVAL
-
----------
-
4
-
-
SQL>
-
SQL> select HOEGH2.NEXTVAL from dual;
-
-
NEXTVAL
-
----------
-
1
-
-
SQL> /
-
-
NEXTVAL
-
----------
-
2
-
- SQL>
~~~~~~~ the end~~~~~~~~~
hoegh
2016.09.08
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30162081/viewspace-2124687/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 12c 新特性之 temp undoOracle
- Oracle 12c新特性Oracle
- Oracle 12C 新特性之級聯truncateOracle
- Oracle 12C 新特性之 恢復表Oracle
- Oracle 12c 新特性(四)Oracle
- Oracle 12c 新特性(三)Oracle
- Oracle 12c 新特性(二)Oracle
- Oracle 12c 新特性(一)Oracle
- Oracle 12c新特性--ASMFD(ASM Filter Driver)特性OracleASMFilter
- oracle 12c 新特性之不可見欄位Oracle
- oracle 12C 新特性之臨時undo控制Oracle
- Oracle 12C新特性-History命令Oracle
- Oracle 12c 兩個新特性Oracle
- Oracle 12C新特性In-MemoryOracle
- Oracle GoldenGate 12c 新特性OracleGo
- Oracle 12c DG新特性Far SyncOracle
- ORACLE 12C新特性——CDB與PDBOracle
- 12c RMAN新特性之Recover Table
- Oracle 12c新特性之——TABLE ACCESS BY INDEX ROWID BATCHEDOracleIndexBAT
- Oracle 12C新特性-RMAN恢復表Oracle
- 12c新特性-Oracle Sharding簡介Oracle
- Oracle 12c新特性 - Hybrid histogram 3OracleHistogram
- Oracle 12c新特性 - Hybrid histogram 2OracleHistogram
- Oracle 12c新特性 - Hybrid histogram 1OracleHistogram
- Oracle 12c新特性 - Top frequency histogram 3OracleHistogram
- Oracle 12c新特性 - Top frequency histogram 2OracleHistogram
- Oracle 12c新特性 - Top frequency histogram 1OracleHistogram
- Oracle 12c 新特性之臨時Undo--temp_undo_enabledOracle
- Oracle 12c新特性之:APPROX_COUNT_DISTINCT 函式OracleAPP函式
- Oracle goldengate 12c 新特性之完美支援Active Data GuardOracleGo
- Oracle 12C 新特性之表分割槽部分索引(Partial Indexes)Oracle索引Index
- Oracle 12C 新特性之 sqlplus檢視History命令OracleSQL
- Oracle 12C 新特性之資料檔案線上遷移Oracle
- Oracle 12c新特性之檢測有用的多列統計資訊Oracle
- Oracle 12c 新特性 Active Data Guard Far SyncOracle
- Oracle 12C 資料泵新特性測試Oracle
- Oracle 12c新特性之:使用高階索引壓縮建立索引Oracle索引
- Oracle 12c 新特性之 PDB 級別閃回資料庫Oracle資料庫