DB2序列
DB2序列
本章介紹了DB2的序列,創(chuàng)建序列的概念,查看序列和刪除它們。
序列是一個軟件功能,其生成整數(shù)升序或降序排列,在一個確定的范圍內(nèi),以產(chǎn)生主鍵和表之間協(xié)調(diào)其他密鑰。序列可以使用整數(shù),如雇員標識或transaction_id。序列可以支持SMALLINT,BIGINT,INTEGER和DECIMAL數(shù)據(jù)類型。序列可以在多個應用程序之間共享。序列遞增或遞減無關(guān)事務(wù)。
一個序列是由CREATE SEQUENCE語句創(chuàng)建。
序列類型
有兩種類型的可用序列:
- NEXTVAL: 它返回序列號的遞增值。
- PREVIOUS VALUE: 它返回最近生成值
序列參數(shù)
下面的參數(shù)用于序列:
數(shù)據(jù)類型:這是返回遞增值的數(shù)據(jù)類型。 (SMALLINT,BIGINT,INTEGER,NUMBER,DOUBLE)
開始于:基準值時,該序列的開始。
最小值: 一個序列開始的最小值。
最大值: 一個序列最大值。
增量: 通過該序列遞增步長值。
順序循環(huán):在循環(huán)子句導致代序列的重復。該序列產(chǎn)生通過參考該返回的值,被存儲到由前一個序列生成的數(shù)據(jù)庫進行的。
創(chuàng)建序列
可以使用以下語法創(chuàng)建順序:
語法:
db2 create sequence <seq_name>
例如:[創(chuàng)建一個名為'sales1_seq“和新序列增加值為1]
db2 create sequence sales1_seq as int start with 1 increment by 1
查看序列
可以查看使用下面給出序列的語法:
語法:
db2 value <previous/next> value for <seq_name>
例如:[查看以前更新序列“sales1_seq"的值的列表]
db2 values previous value for sales1_seq
輸出
1 ----------- 4 1 record(s) selected.
刪除序列
要刪除序列,則需要使用“DROP SEQUENCE”命令。
語法:
db2 drop sequence <seq_name>>
例如:[從數(shù)據(jù)庫中刪除序列'sales1_seq']
db2 drop sequence sales1_seq
輸出
DB20000I The SQL command completed successfully.
相關(guān)文章
- Oracle教程
- Oracle 11g安裝教程
- Oracle Distinct語句
- Oracle In子句
- Oracle SET TRANSACTION語句(設(shè)置事務(wù))
- Oracle Convert()函數(shù)
- Memcached replace 命令
- Memcached prepend 命令
- Memcached delete 命令
- Memcached incr 與 decr 命令
- PHP 連接 Memcached 服務(wù)
- DB2數(shù)據(jù)庫
- oracle11g數(shù)據(jù)庫常用操作實例總結(jié)
- PLSQL一些常用知識點梳理總結(jié)
- 關(guān)于ORA-04091異常的出現(xiàn)原因分析及解決方案
- Oracle數(shù)據(jù)庫表空間超詳細介紹
- oracle數(shù)據(jù)庫id自增及生成uuid問題
- Oracle導出文本文件的三種方法(spool,UTL_FILE,sqluldr2)
- 關(guān)于oracle邏輯備份exp導出指定表名時需要加括號的問題解析
- Oracle報錯:ORA-28001:口令已失效解決辦法