Db2の記事として内容を修復しました。Db2 LUWの既存表からDDLを抽出する入口はdb2lookです。DDLを取得することと、別環境へ適用することは別作業です。
|
db2look -d データベース名 -e -z スキーマ名 -t テーブル名 |
上は元のdb2lookによるDDL抽出例です。指定した条件に合う対象の定義を取得しますが、依存オブジェクト・権限・配置等の全要素がこの指定だけで網羅されるとは限りません。
対象を決めてから抽出する
db2lookはSQL文ではなくOSから使うツールです。使用できるDb2クライアント/版と、確認済みのDB別名を先に確認します。WindowsではDb2コマンドウィンドウからの利用を公式資料で確認してください。
- -d:対象のDB別名。接続先を本番/検証で取り違えない。
- -e:オブジェクトを再作成するDDLの抽出。行データのバックアップとは別。
- -z:対象スキーマ。別スキーマの依存対象を除外する場合がある。
- -t:対象表。大文字/小文字・空白・引用符を含む名前は対象版とシェルの引用規則を確認する。
元の「データベース名」「スキーマ名」「テーブル名」は置換する説明用の値で、その文字列をそのまま実行するものではありません。引数に実パスワードを書いたり、抽出のために本番ユーザーへ全権限を付けたりしません。
出力を実行せずに点検する
- 接続先、対象スキーマ/表、クライアント版と実行結果のエラーを確認する。空の出力を取得成功としない。
- 型・デフォルト・IDENTITY・主キー/索引・外部参照等、移行に必要な定義と依存対象を点検する。権限や表スペース等は必要な抽出オプションを別に確認する。
- 秘密値/接続先/運用情報が含まれないか点検してから保存・共有する。OSリダイレクト等で既存ファイルを上書きしない。
- 適用するなら隔離した検証先で、作成順序・版/機能差・環境固有の配置を確認する。生成物をそのまま本番へ流さない。
db2lookにはDROP文や統計/構成を扱うオプションもあります。生成物を「読み取り結果だから安全なSQL」とみなさず、抽出・レビュー・適用を分離します。DDLだけでは行データや復元可能なDB全体のバックアップにはなりません。
関連する確認先
定義の読み取りはテーブル定義の確認、対象名はテーブル一覧、接続先はDB別名の一覧を確認してください。MySQLのSHOW CREATE TABLEや他DBのdumpコマンドに置き換える記事ではありません。
公式資料:db2lookのオプションと制約、DDL抽出の用途。本稿ではDb2への実接続・抽出・生成DDLの適用は未検証です。
対象と確認範囲
対象はDb2 LUWです。i/zOS、別DB製品や別クライアントの構文へ無条件に転用しません。2026年10月に公式資料と照合し、元のDb2版の操作例/リンクを回復しました。誤って置き換わった他DBの解説は削除せず過去版に保持しています。Db2実機での認証/権限/全OSの動作を検証したものではありません。関連項目はDB2親ページの子ページから選択してください。
子ページはありません
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript で base URL を取得する方法|window.location.origin
- 4 YouTube Data API v3 エラー一覧|403・400・404 の原因と対処
- 5 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 6 3Dグラフィックスのソフト一覧|Blender・Metasequoiaと用途別の選び方
- 7 Spring Frameworkのアノテーション一覧
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- Visual Studio「デザイナーを表示できません」エラーの原因と対処 2026-10-28 12:06:00
- SSH 認証に失敗しました。再試行してください の対処 2026-10-28 12:06:00
- SSH2 秘密鍵の読み込みに失敗しました の原因と対処 2026-10-28 12:06:00
- TeraTerm のよくあるエラーと対処法完全ガイド — Connection refused / 2026-10-28 12:06:00
- Visual Studio エラー一覧|コンパイルエラー・警告の確認方法と対処 2026-10-28 11:39:57
- Whitelabel Error Page の原因と消し方|Spring Boot のエラーページ 2026-10-28 11:39:57
- Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法 2026-10-28 11:39:57
- SQL WHERE 句完全ガイド 2026-10-28 11:39:57
- SQL JOIN 完全ガイド (INNER/LEFT/RIGHT/FULL OUTER) 2026-10-28 11:39:57
- tomcat の起動 / 停止ログと catalina.log・catalina.out の違い 2026-10-28 10:24:23
- Tomcat の起動確認方法 5 つ|localhost:8080・ポート・プロセス・ログ 2026-10-28 10:24:23
- Oracle 19c COMMITの使い方: 暗黙コミット・自動確定・応答不明時の確認 2026-10-28 09:59:09
- Oracle 19c DELETE文|削除対象の確認・COMMIT前の判断・ROLLBACKの条件 2026-10-28 09:59:09
- Oracle 19c INSERT文|INSERT ALL・SELECT・RETURNINGとMERGEの使い分け 2026-10-28 09:59:09
- Oracle 19cのトランザクション制御|COMMIT・ROLLBACK・分離レベルと接続設定 2026-10-28 09:59:09