IBM Support

DB2: このテーブルがどの表スペースに所属しているか

Question & Answer


Question

001F9F35【コマンドにて、あるテーブルがどの表スペースに所属しているかを知りたいと思っています。どのようなSQLで抽出できるか教えてください。】

Answer

<<< QUESTION >>>  2008/11/07 14:49:32

DB2 V9.1 FP(Fix Pack)4 を AIX V5.3 TL06 で使用しています。
V9で管理コンソールがAIXでなくなってしまいましたので、コマンドにて、あるテーブルがどの表スペースに所属しているかを知りたいと思っています。
どのようなSQLで抽出できるか教えてください。

<<< ANSWER >>> 2008/11/10 13:53:16

以下のコマンドにて確認ください。

1. インスタンス・オーナーでDBに接続
2. 表が属するテーブル・スペースIDを確認

db2 "select TBSPACEID from syscat.tables where tabname='tablename'"

3. テーブル・スペースIDから表スペース名を確認

db2 "select TBSPACE from syscat.tablespaces where TBSPACEID = No"

4. 接続を切断

(2と3はJOINして1つにしてもOKです)

こちらの環境で実行したログを添付しておきます。

[kgw@legoland /home/kgw]$ db2 "select TBSPACEID from syscat.tables where tabname='STAFF'"       

TBSPACEID
---------
    2

 1 record(s) selected.

[kgw@legoland /home/kgw]$ db2 "select TBSPACE from syscat.tablespaces where TBSPACEID = 2"

TBSPACE

-------------------------------------------------
USERSPACE1


 1 record(s) selected.

以上

[{"Product":{"code":"SSEPGG","label":"Db2 for Linux, UNIX and Windows"},"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Component":"Not Applicable","Platform":[{"code":"","label":"All"}],"Version":"All","Edition":"","Line of Business":{"code":"LOB10","label":"Data and AI"}}]

Historical Number

5EAA051D39BBA797492574FF0081A94F

Document Information

Modified date:
17 June 2018

UID

jpn1J1007759