Partilhar via


sys.partitions (Transact-SQL)

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure Azure Synapse Analytics PDW (Analytics Platform System) Ponto de extremidade de análise de SQL no Microsoft Fabric Warehouse 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, Espacial 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, sejam eles particionados explicitamente ou não.

Nome da coluna Tipo de dados Descrição
partition_id bigint Indica a ID da partição. Exclusivo em 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 dessa coluna é 1.
hobt_id bigint Indica a ID do heap de dados ou árvore B (HoBT) que contém as linhas para essa 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 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 compactação XML para cada partição:

0 = OFF
1 = ON
xml_compression_desc varchar(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 todos os objetos 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;