適用於:Azure Synapse Analytics
Analytics Platform System (PDW)
顯示 Azure Synapse Analytics 或 Analytics Platform System (PDW) 資料庫中的資料列數目、保留的磁碟空間和特定資料表或所有資料表使用的磁碟空間。
Syntax
-- Show the space used for all user tables and system tables in the current database
DBCC PDW_SHOWSPACEUSED [ WITH IGNORE_REPLICATED_TABLE_CACHE ]
[;]
-- Show the space used for a table
DBCC PDW_SHOWSPACEUSED ( "[ database_name . [ schema_name ] . ] | [ schema_name . ] table_name" ) [ WITH IGNORE_REPLICATED_TABLE_CACHE ]
[;]
注意
Azure Synapse Analytics 的無伺服器 SQL 集區不支援此語法。
引數
「[database_name。 [schema_name] 。 |schema_name。 ] table_name」
要顯示的資料表的一段式、兩段式或三段式名稱。 兩段式或三段式的資料表名稱,此名稱必須以雙引號 ("") 括住。 您可以選擇是否使用引號括住一段式資料表名稱。 未指定資料表名稱時,會顯示目前資料庫的資訊。
與IGNORE_REPLICATED_TABLE_CACHE
選擇性參數,可檢視不包含複寫資料表快取大小的資料表大小。 複寫資料表快取的大小會隨服務等級目標而變動。 如需詳細資訊,請參閱什麼是複寫資料表?
權限
需要 VIEW SERVER STATE 權限。
備註
另外還有 DMV,可為資料表大小提供更多可自訂的查詢。 如需詳細資訊,請參閱資料表大小查詢。
結果集
以下是所有資料表的結果集。 針對複寫的 Synapse 資料表建立快取之前,DBCC 結果會反映每個分佈中底層循環配置資源資料表的總大小。 建立快取之後,結果會反映循環配置資源資料表與快取的總大小。
| 資料行 | 資料類型 | 描述 |
|---|---|---|
| reserved_space | Bigint | 資料庫使用的總空間 (KB)。 |
| data_space | Bigint | 資料使用的空間 (KB)。 |
| index_space | Bigint | 索引使用的空間 (KB)。 |
| unused_space | Bigint | 保留未使用的空間 (KB)。 |
| pdw_node_id | int | 資料使用的計算節點。 |
以下是某份資料表的結果集。
| 資料行 | 資料類型 | 描述 | 範圍 |
|---|---|---|---|
| rows | Bigint | 資料列數目。 | |
| reserved_space | Bigint | 為物件保留的總空間 (KB)。 | |
| data_space | Bigint | 資料使用的空間 (KB)。 | |
| index_space | Bigint | 索引使用的空間 (KB)。 | |
| unused_space | Bigint | 保留未使用的空間 (KB)。 | |
| pdw_node_id | int | 用於報告空間使用量的計算節點。 | |
| distribution_id | int | 用於報告空間使用量的分佈。 | 針對平行處理資料倉儲,其適用於已複寫資料表的值為 -1。 |
範例:Azure Synapse Analytics 和 Analytics Platform System (PDW)
A. DBCC PDW_SHOWSPACEUSED 基本語法
下列範例使用 AdventureWorks2025 範例資料庫示範多種方法,以顯示 FactInternetSales 資料庫中的資料列數目、保留的磁碟空間和 資料表使用的磁碟空間。
-- Uses AdventureWorks2022
DBCC PDW_SHOWSPACEUSED ( "AdventureWorksPDW2012.dbo.FactInternetSales" );
DBCC PDW_SHOWSPACEUSED ( "AdventureWorksPDW2012..FactInternetSales" );
DBCC PDW_SHOWSPACEUSED ( "dbo.FactInternetSales" );
DBCC PDW_SHOWSPACEUSED ( FactInternetSales );
B. 顯示目前資料庫中的所有資料表使用的磁碟空間
以下範例使用 AdventureWorks2025 範例資料庫顯示 AdventureWorksPDW2022 資料庫中所有使用者資料表和系統資料表保留和使用的磁碟空間。
-- Uses AdventureWorks2022
DBCC PDW_SHOWSPACEUSED;