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.
以上
Historical Number
5EAA051D39BBA797492574FF0081A94F
Was this topic helpful?
Document Information
Modified date:
17 June 2018
UID
jpn1J1007759