sys.partitions (Transact-SQL)

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Punto de conexión de análisis SQL en Microsoft FabricAlmacenamiento en Microsoft Fabric

Contiene una fila por cada partición de todas las tablas y la mayoría de los tipos de índices de la base de datos. Los tipos de índice especiales, como Texto completo, Espacial y XML, no se incluyen en esta vista. Todas las tablas e índices de SQL Server contienen al menos una partición, tanto si se particionan explícitamente como si no.

Nombre de la columna Tipo de datos Descripción
partition_id bigint Indica el identificador de partición. Único dentro de una base de datos.
object_id int Indica el identificador del objeto al que pertenece esta partición. Todas las tablas o vistas se componen al menos de una partición.
index_id int Indica el identificador del índice dentro del objeto al que pertenece esta partición.

0 = montón
1 = índice clúster
2 o superior = índice no clúster
partition_number int Número de partición basado en 1 dentro del índice o montón propietario. En el caso de las tablas e índices sin particiones, el valor de esta columna es 1.
hobt_id bigint Indica el identificador del montón de datos o del árbol B (HoBT) que contiene las filas de esta partición.
rows bigint Indica el número aproximado de filas de esta partición.
filestream_filegroup_id smallint Se aplica a: SQL Server 2012 (11.x) y versiones posteriores.

Indica el identificador del grupo de archivos FILESTREAM almacenado en esta partición.
data_compression tinyint Indica el estado de compresión para cada partición:

0 = NONE
1 = ROW
2 = PAGE
3 = ALMACÉN DE COLUMNAS 1
4 = COLUMNSTORE_ARCHIVE 2

Nota: Los índices de texto completo se comprimen en cualquier edición de SQL Server.
data_compression_desc nvarchar(60) Indica el estado de compresión para cada partición. Los valores posibles para las tablas de almacén de filas son NONE, ROWy PAGE. Los valores posibles para las tablas de almacén de columnas son COLUMNSTORE y COLUMNSTORE_ARCHIVE.
xml_compression bit Se aplica a: SQL Server 2022 (16.x) y versiones posteriores.

Indica el estado de compresión XML para cada partición:

0 = OFF
1 = ON
xml_compression_desc varchar(3) Se aplica a: SQL Server 2022 (16.x) y versiones posteriores.

Indica el estado de compresión XML para cada partición. Los valores posibles son OFF y ON.

1Se aplica a: SQL Server 2012 (11.x) y versiones posteriores.

2Se aplica a: SQL Server 2014 (12.x) y versiones posteriores.

Permisos

Debe pertenecer al rol public . Para obtener más información, consulte Metadata Visibility Configuration.

Ejemplos

La consulta siguiente devuelve todo el objeto de una base de datos, la cantidad de espacio utilizado en cada objeto y la información de partición relacionada con cada objeto.

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;