12.

DB2のシーケンスおよびインクリメント(ID列)の違いとSQLで確認する方法

ページの作成
テンプレートを更新

ページの作成

親となるページを選択してください。

ページは必ず何かしらの親ページに紐づきます。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球

子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール

親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!

※以下、間違っている可能性があるので要検証

シーケンスとID列の違い

ID列:テーブルの列に定義するもので、INSERT時に自動で発行されるもの。

シーケンス:シーケンスオブジェクトとしてテーブルとは独立していて、SQLで任意のタイミングで採番されるもの。ID列と違い、テーブルの列に定義するものでもないので、テーブル間で使い回すことも可能。

 

シーケンスの確認方法

SYSCAT.SEQUENCESテーブルにシーケンスの定義が格納されている。

SELECT * FROM SYSCAT.SEQUENCES

 

ID列の確認方法

全ての列定義が格納されているSYSCAT.COLUMNSテーブルのIDENTITY列がYのものがID列。

SELECT * FROM SYSCAT.COLUMNS WHERE IDENTITY = 'Y'

 

※以下、要確認情報なので参考までに

一応、SYSCAT.SEQUENCESにてID列と思われるレコードが確認できる(SEQTYPEがIのもの?)。

なので、ID列はシーケンスの一種と捉えてよいと思われる。

 

子ページ
子ページはありません
同階層のページ
  1. DB接続コマンド
  2. データベース一覧の確認
  3. テーブル一覧の確認
  4. テーブル定義の確認
  5. DBの設定確認
  6. テーブルスペースの容量の確認および拡張
  7. データ型
  8. 複数カラムのUPDATE
  9. カラムの追加/削除/変更
  10. 自動番号付け(autoincrement)する方法
  11. インデックスの作成
  12. シーケンスおよびインクリメント(ID列)の違いと確認方法
  13. create table文の生成
  14. 特定スキーマの全テーブルの全カラム情報を取得する方法
  15. エラー一覧
  16. 【DB2】テーブル定義からCREATE TABLE文を生成する方法

最近コメントのあったページ

最近の質問

コメント一覧

コメントがありません

ログインしなければコメント投稿はできません。