Condividi tramite


sys.partitions (Transact-SQL)

Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW) Endpoint di analisi SQL in Microsoft Fabric Warehouse in Microsoft Fabric

Contiene una riga per ogni partizione di tutte le tabelle e per gran parte degli indici nel database. I tipi di indice speciali, ad esempio Full-Text, Spatial e XML, non sono inclusi in questa vista. Tutte le tabelle e gli indici in SQL Server contengono almeno una partizione, indipendentemente dal fatto che siano partizionate in modo esplicito.

Nome colonna Tipo di dati Descrizione
partition_id bigint Indica l'ID della partizione. Univoco all'interno di un database.
object_id int Indica l'ID dell'oggetto a cui appartiene la partizione. Ogni tabella o vista è costituita da almeno una partizione.
index_id int Indica l'ID dell'indice nell'oggetto a cui appartiene la partizione.

0 = heap
1 = indice cluster
2 o maggiore = indice non cluster
partition_number int Numero di partizione basato su 1 all'interno dell'indice o dell'heap proprietario. Per tabelle e indici non partizionati, il valore di questa colonna è 1.
hobt_id bigint Indica l'ID dell'heap dei dati o dell'albero B (HoBT) che contiene le righe per questa partizione.
rows bigint Indica il numero approssimativo di righe nella partizione.
filestream_filegroup_id smallint Si applica a: SQL Server 2012 (11.x) e versioni successive.

Indica l'ID del filegroup FILESTREAM archiviato su questa partizione.
data_compression tinyint Indica lo stato di compressione per ogni partizione:

0 = NONE
1 = ROW
2 = PAGE
3 = COLUMNSTORE 1
4 = COLUMNSTORE_ARCHIVE 2

Nota: gli indici full-text vengono compressi in qualsiasi edizione di SQL Server.
data_compression_desc nvarchar(60) Indica lo stato di compressione per ogni partizione. I valori possibili per le tabelle rowstore sono NONE, ROWe PAGE. I valori possibili per le tabelle columnstore sono COLUMNSTORE e COLUMNSTORE_ARCHIVE.
xml_compression bit Si applica a: SQL Server 2022 (16.x) e versioni successive.

Indica lo stato della compressione XML per ogni partizione:

0 = Disattivato
1 = ON
xml_compression_desc varchar(3) Si applica a: SQL Server 2022 (16.x) e versioni successive.

Indica lo stato della compressione XML per ogni partizione. I valori possibili sono OFF e ON.

1 Si applica a: SQL Server 2012 (11.x) e versioni successive.

2 Si applica a: SQL Server 2014 (12.x) e versioni successive.

Autorizzazioni

È richiesta l'appartenenza al ruolo public . Per altre informazioni, vedere Metadata Visibility Configuration.

Esempi

La query seguente restituisce tutti gli oggetti di un database, la quantità di spazio utilizzata in ogni oggetto e le informazioni sulla partizione correlate a ogni oggetto.

SELECT object_name(object_id) AS ObjectName,
    total_pages / 128. AS SpaceUsed_MB,
    p.partition_id,
    p.object_id,
    p.index_id,
    p.partition_number,
    p.rows,
    p.data_compression_desc
FROM sys.partitions AS p
INNER JOIN sys.allocation_units AS au
    ON p.partition_id = au.container_id
ORDER BY SpaceUsed_MB DESC;