データベース - IBM DB2 - 一覧やテーブルスペースの表示 - テーブルスペース
1. 概要 わたし自身は、あまりテーブルスペースを意識することはないのですが、あるとき知る必要に迫られまして。 本ページは、下記のサイトを参考にさせていただきました。 「DB2: このテーブルがどの表スペースに所属しているか」 2. テーブルスペース テーブルスペースを表示するにはデータベース管理者のコマンドプロンプトで、以下のコマンドを入力します。 データベースへの接続。 db2 CONNECT TO データベース テーブルスペースID の取得。 db2 "SELECT TBSPACEID FROM SYSCAT.TABLES WHERE TABNAME='テーブル名'" 下記のような形式で、テーブルスペースID が表示されます。 TBSPACEID --------- 7 1 レコードが選択されました。 テーブルスペース名の取得。 db2 "SELECT TBSPACE FROM SYSCAT.TABLESPACES WHERE TBSPACEID = テーブルスペースID" 下記のような形式で、テーブルスペース名が表示されます。 TBSPACE --------------------------------------------------------------------------------------------- テーブルスペース名 1 レコードが選択されました。 表示後は、データベースを切断しておきます。 db2 CONNECT TO データベース
「DB2: このテーブルがどの表スペースに所属しているか」
db2 CONNECT TO データベース
db2 "SELECT TBSPACEID FROM SYSCAT.TABLES WHERE TABNAME='テーブル名'"
TBSPACEID --------- 7 1 レコードが選択されました。
db2 "SELECT TBSPACE FROM SYSCAT.TABLESPACES WHERE TBSPACEID = テーブルスペースID"
TBSPACE --------------------------------------------------------------------------------------------- テーブルスペース名 1 レコードが選択されました。