DB2データベースの特定のテーブルのテーブルスペースの名前を取得するコマンドは何ですか?
LUWのDb2では、このクエリを使用できます。テーブルのデータパーティションごとに1行を取得します(非範囲パーティションテーブルの場合は1行)。
SELECT
SD.TBSPACE AS DATA_SPACE
, SL.TBSPACE AS LONG_SPACE
, SI.TBSPACE AS INDEX_SPACE
FROM
SYSCAT.DATAPARTITIONS P
JOIN SYSCAT.TABLESPACES SD ON SD.TBSPACEID = P.TBSPACEID
LEFT JOIN SYSCAT.TABLESPACES SL ON SL.TBSPACEID = P.LONG_TBSPACEID
LEFT JOIN SYSCAT.TABLESPACES SI ON SI.TBSPACEID = P.INDEX_TBSPACEID
WHERE
TABSCHEMA = 'YOUR_SCHEMA'
AND TABNAME = 'YOUR_TABLE'