Partilhar via


sys.partitions (Transact-SQL)

Aplica-se a:SQL ServerBase de Dados SQL do AzureInstância Gerida do Azure SQLAzure Synapse AnalyticsSistema de Plataforma de Análise (PDW)Ponto de Extremidade de Análise SQL no Microsoft FabricArmazém no Microsoft FabricBase de Dados SQL no Microsoft Fabric

Contém uma linha para cada partição de todas as tabelas e a maioria dos tipos de índices na base de dados. Tipos especiais de índice como Texto Completo, Espacial e XML não estão incluídos nesta visão. Todas as tabelas e índices no SQL Server contêm pelo menos uma partição, estejam ou não explicitamente particionadas.

Nome da coluna Tipo de dados Description
partition_id bigint Indica o ID da partição. Único dentro de uma base de dados.
object_id int Indica o ID do objeto ao qual esta partição pertence. Cada tabela ou vista é composta por pelo menos uma partição.
index_id int Indica o ID do índice dentro do objeto a que esta partição pertence.

0 = heap
1 = índice agrupado
2 ou superior = índice não agrupado
partition_number int Um número de partição baseado em 1 dentro do índice ou heap proprietário. Para tabelas e índices não particionados, o valor desta coluna é 1.
hobt_id bigint Indica o ID do heap de dados ou B-tree (HoBT) que contém as linhas desta partição.
rows bigint Indica o número aproximado de linhas nesta partição.
filestream_filegroup_id smallint Aplica-se a: SQL Server 2012 (11.x) e versões posteriores.

Indica o ID do grupo de ficheiros FILESTREAM armazenado nesta partição.
data_compression tinyint Indica o estado de compressão para cada partição:

0 = NENHUM
1 = LINHA
2 = PÁGINA
3 = LOJA DE COLUNAS 1
4 = COLUMNSTORE_ARCHIVE 2

Nota: Os índices de texto completo são comprimidos em qualquer edição do SQL Server.
data_compression_desc nvarchar(60) Indica o estado de compressão para cada partição. Os valores possíveis para tabelas rowstore são NONE, ROWe PAGE. Os valores possíveis para tabelas columnstore são COLUMNSTORE e COLUMNSTORE_ARCHIVE.
xml_compression bit Aplica-se a: SQL Server 2022 (16.x) e versões posteriores.

Indica o estado da compressão XML para cada partição:

0 = DESLIGADO
1 = LIGADO
xml_compression_desc Varchar(3) Aplica-se a: SQL Server 2022 (16.x) e versões posteriores.

Indica o estado da compressão XML para cada partição. Os valores possíveis são OFF e ON.

1Aplica-se a: SQL Server 2012 (11.x) e versões posteriores.

2Aplica-se a: SQL Server 2014 (12.x) e versões posteriores.

Permissions

Requer adesão à função pública de . Para obter mais informações, consulte Configuração de visibilidade de metadados.

Examples

A consulta seguinte devolve todo o objeto numa base de dados, a quantidade de espaço utilizada em cada objeto e a informação de partição relacionada com 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;