DB2生成數字序列的兩種方法

2021-06-26 09:03:12 字數 687 閱讀 4801

在 db2 中可以用兩種方法自動生成乙個數字序列:

當用 identity 屬性定義表的列時,每當將一行插入表時,就會自動為該列生成乙個數值。

讓 db2 自動生成數字序列的第二種方法是建立 sequence 物件。可以使用 序列表示式(sequence expression)來引用序列物件。序列表示式可以出現在表示式能夠出現的大多數字置。序列表示式可以指定要返回的值是新生成的值還是以前生成的值。

如果序列引用是針對 下一值(next value),就會為序列自動生成乙個數值,並將該數值作為序列表示式的結果返回。例如,如果我們假設已經建立了名為orders_seq的序列,該序列表示式就返回為序列生成的下乙個值:

next value for orders_seq

如果序列引用是針對 前一值(previous value),那麼會將前乙個 sql 語句中為序列生成的數值作為序列表示式的結果返回。該序列表示式返回由序列生成的前乙個值:

previous value for orders_seq

注:當 db2 udb 引入序列時,曾支援非 sql 標準語法nextval代替next value,以及prevval代替previous value。這些變體繼續受到支援。

db2 生成表的匯出指令碼

使用 shell 指令碼生成並匯出所有資料的 dml 指令碼,並將其重定向到 srcdb1 export.sql 檔案中。對於熟悉 db2 的使用者來說,應該知道資料庫中建立的每個表 檢視 別名均對應 syscat.tables 中一行記錄。因此可以通過相應的資料庫 select 語句就可以獲取所有...

db2生成執行計畫,監控及優化

一,生成指定sql的執行計畫 1.連線到db2 db2 connect to aep user wcsuser using wcsuser1 2.生成執行計畫相關表 db2 tvf sqllib misc explain.ddl 3.生成執行計畫並匯出檔案 a db2 explain plan fo...

DB2管理非預設 db2 例項

檢視db2所有例項 c documents and settings administrator db2ilist db2c documents and settings administrator db2 get instance 當前資料庫管理器例項是 db2 建立新例項 c documents...