Particionamiento de tablas Protheus en el SGBD
SQL Server: sys.tables + sys.indexes + sys.partitionsEvalúa particionamiento físico con métricas y compatibilidad Protheus.
Descripción general
En SQL Server tabla particionada sigue siendo entidad lógica con filas distribuidas dentro de misma base. Eliminar particiones depende de predicado/columna; más particiones no garantizan mejora. Índices alineados/unicidad tienen restricciones que pueden chocar con claves ERP. No confundir con compartición de filial o tablas por empresa. Consulta inventaría heaps/índices clustered y filas aproximadas; no ejecuta DDL ni certifica diseño Protheus. (Fuentes: refs. 1–3.)
Sintaxis
SQL Server: sys.tables + sys.indexes + sys.partitionsEjemplo comentado
-- SQL Server: solo metadatos visibles para usuario; sin 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;Lista particiones visibles y conteos aproximados; tabla no particionada también tiene partición 1. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.
- Antes de cambios alinear DBA/TOTVS, versiones SGBD/DBAccess, actualización de diccionario, unicidad, respaldo/reversión. Medir planes, I/O y concurrencia con carga representativa. No cambiar claves estándar solo para cumplir particionamiento.
- En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

Comentarios
Todavía no hay comentarios aprobados.
Inicia sesión con Google o Microsoft para comentar.