sys.partitions (Transact-SQL)

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsPDW (Analytics Platform System)Ponto de extremidade de SQL no Microsoft FabricWarehouse no Microsoft Fabric

Contém uma linha para cada partição de todas as tabelas e para a maioria dos tipos de índices no banco de dados. Tipos de índice especiais, como Texto Completo, Espaço e XML, não estão incluídos nessa exibiçã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 Descrição
partition_id bigint Indica a ID da partição. Exclusivo dentro de um banco de dados.
object_id int Indica a ID do objeto ao qual pertence o particionamento. Toda tabela ou exibição é composta por pelo menos uma partição.
index_id int Indica a ID do índice no objeto ao qual pertence o particionamento.

0 = heap
1 = índice clusterizado
2 ou maior = índices não clusterizados
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 da árvore B (HoBT) que contém as linhas dessa partição.
rows bigint Indica o número aproximado de linhas nessa partição.
filestream_filegroup_id smallint Aplica-se a: SQL Server 2012 (11.x) e versões posteriores.

Indica a ID do grupo de arquivos FILESTREAM armazenado nesta partição.
data_compression tinyint Indica o estado da compactação de cada partição:

0 = NONE
1 = ROW
2 = PAGE
3 = COLUMNSTORE 1
4 = COLUMNSTORE_ARCHIVE 2

Observação: os índices de texto completo são compactados em qualquer edição do SQL Server.
data_compression_desc nvarchar(60) Indica o estado da compactação de cada partição. Os valores possíveis para tabelas de armazenamento de linhas 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 compactação XML para cada partição:

0 = OFF
1 = ON
xml_compression_desc varcar(3) Aplica-se a : SQL Server 2022 (16.x) e versões posteriores.

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

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

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

Permissões

Requer associação à função pública . Para obter mais informações, consulte Metadata Visibility Configuration.

Exemplos

A consulta a seguir retorna todo o objeto em um banco de dados, a quantidade de espaço usada em cada objeto e as informações de partição relacionadas a 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;