sys.partitions (Transact-SQL)

Se aplica a: síSQL Server (todas las versiones admitidas) SíAzure SQL Database SíInstancia administrada de Azure SQL síAzure Synapse Analytics síAlmacenamiento de datos paralelos

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. En esta vista no se incluyen tipos de índice especiales, como texto completo, espacial y XML. Todas las tablas e índices de SQL Server contienen al menos una partición, ya sea explícita o no.

Nombre de la columna Tipo de datos Descripción
partition_id bigint Indica el identificador de partición. Es único en 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 Es un número de partición basado en uno en el índice o el montón propietario. Para las tablas y los índices sin particiones, el valor de esta columna es 1.
hobt_id bigint Indica el identificador de los datos montículo o á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 Válido para : 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 = COLUMNSTORE : se aplica a: y versiones SQL Server 2012 (11.x) posteriores
4 = COLUMNSTORE_ARCHIVE : se aplica a: y versiones SQL Server 2014 (12.x) posteriores

Nota: Los índices de texto completo se comprimirán 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 tablas de almacén de columnas son COLUMNSTORE y COLUMNSTORE_ARCHIVE.

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
JOIN sys.allocation_units AS au ON p.partition_id = au.container_id
ORDER BY SpaceUsed_MB DESC;

Consulte también

Object Catalog Views (Transact-SQL) (Vistas de catálogo de objetos [Transact-SQL])
Vistas de catálogo (Transact-SQL)
Consultar las preguntas más frecuentes (P+F) del catálogo del sistema de SQL Server