sys.partitions (Transact-SQL)
Se aplica a: punto de conexión de SQL Server Azure SQL Database Azure SQL Instancia administrada punto de conexión de SQL Analytics Analytics Platform System (PDW) de SQL Analytics System (PDW) de SQL Server en Microsoft Fabric Warehouse 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 , ROW y 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 . |
1 Se aplica a: SQL Server 2012 (11.x) y versiones posteriores.
2 Se 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
Determinar el espacio usado por el objeto y mostrar información de partición relacionada
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;