Usina BRAdvPL Guia
Entrar
← Todos os tópicos
GUIA PRÁTICOEm revisão

Particionamento de tabelas do Protheus no SGBD

SQL Server: sys.tables + sys.indexes + sys.partitions

Avalia particionamento físico com métricas e compatibilidade do Protheus.

Particionamento de tabelas do Protheus no SGBDAdvPL
01 · VISÃO GERAL

Visão geral

No SQL Server, uma tabela particionada continua sendo uma entidade lógica, com linhas distribuídas em partições na mesma base. Eliminação de partições depende do predicado e da coluna escolhida; mais partições não garantem ganho. Índices alinhados e unicidade têm restrições, que podem conflitar com chaves padrão do ERP. Não confundir esse recurso com compartilhamento de filial ou criação de várias tabelas por empresa. A consulta abaixo inventaria somente heaps/índices clustered e números aproximados de linhas; não executa DDL nem comprova homologação de um desenho no Protheus. (Fontes: refs. 1–3.)

02 · SINTAXE

Sintaxe

SQL Server: sys.tables + sys.indexes + sys.partitions
03 · EXEMPLO PRÁTICO

Exemplo comentado

-- SQL Server: somente metadados visiveis ao usuario; sem DDL.
SELECT s.name AS schema_name,t.name AS table_name,i.name AS index_name,
       p.partition_number,p.rows AS approximate_rows
FROM sys.tables AS t
JOIN sys.schemas AS s ON s.schema_id=t.schema_id
JOIN sys.indexes AS i ON i.object_id=t.object_id
JOIN sys.partitions AS p ON p.object_id=i.object_id AND p.index_id=i.index_id
WHERE t.is_ms_shipped=0 AND i.index_id IN (0,1)
ORDER BY s.name,t.name,p.partition_number;
Resultado esperado

Lista partições visíveis e contagens aproximadas; tabela não particionada também possui partição 1. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

BOAS PRÁTICAS
  • Antes de alterar estrutura, alinhar DBA/TOTVS, versão do SGBD/DBAccess, atualizações de dicionário, unicidade, backup e reversão. Medir plano, I/O e concorrência em carga representativa. Não modificar chaves padrão apenas para satisfazer uma regra de particionamento.
  • Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

Conteúdos relacionados

REFERÊNCIAS
  1. Microsoft. Partitioned tables and indexes. Consulta em 2026-10-27.
  2. Microsoft. sys.partitions (Transact-SQL). Consulta em 2026-10-27.
  3. TOTVS. Desenvolvendo queries no Protheus. Consulta em 2026-10-27.
Situação
Em revisão
Página criada em
Última revisão em
Idioma original
Português
Revisão
Usina.BR
0 comentário(s) aprovado(s)

Comentários

Ainda não há comentários aprovados.

Entre com Google ou Microsoft para comentar.

Powered by Usina Docs · Alpha