Db2

獲取 DB2 中給定表的表空間

  • April 18, 2020

獲取 DB2 數據庫中給定表的表空間名稱的命令是什麼?

在 Db2 for LUW 上,您可以使用此查詢。每個表數據分區獲得一行(非範圍分區表為 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'

引用自:https://dba.stackexchange.com/questions/265238