db2でスキーマ内のすべてのテーブル名を確認する方法は何ですか?
DB2データベース内の特定スキーマ(schema)にあるすべてのテーブル名を表示するには、次のSQLクエリを使用します。
SELECT TABNAME FROM SYSCAT.TABLES WHERE TABSCHEMA = '<schema_name>';
をそのスキーマ内で検索したいスキーマ名に置き換えてください。このクエリを実行すると、そのスキーマ内のすべてのテーブル名が表示されます。
このクエリを実行するには、DB2システムカタログテーブルへのアクセス権限が必要です。アクセス権限が不足しているとクエリを実行できないか、一部の結果しか表示されない場合がありますので、注意してください。
また、データベースオブジェクトの詳細定義(テーブル名、列名、その他のオブジェクト定義)を取得するために、DB2コマンドラインユーティリティdb2lookを使用することもできます。使用方法は以下の通りです:
db2look -d <database_name> -e -o <output_file>
データベース名を、出力ファイルをに置き換えてください。これにより、指定したスキーマのテーブル名を含むデータベースオブジェクトの定義が含まれたスクリプトファイルが生成されます。