web-dev-qa-db-ja.com

DB2の特定のテーブルのテーブルスペースを取得します

DB2データベースの特定のテーブルのテーブルスペースの名前を取得するコマンドは何ですか?

1
user236778

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'
3
Mark Barinstein