sys.partitions (Transact-SQL)
Si applica a: SQL Server database SQL di Azure Istanza gestita di SQL di Azure endpoint di analisi SQL di Azure Synapse Analytics Platform System (PDW) 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 , ROW e 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
Determinare lo spazio usato dall'oggetto e visualizzare le informazioni correlate sulla partizione
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;