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 do SQL 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 , ROW e 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
Determine o espaço usado pelo objeto e mostre as informações de partição relacionadas
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;