Consultor Eletrônico



Kbase 63456: Script para deshabilitar índices
Autor   Tatiane Koslinsky - CAT
Acesso   Público
Publicação   8/28/2017
Es posible agilizar la etapa de corrección de diccionario en el proceso de conversión para el Datasul. La técnica consiste en importar las definiciones (archivos DF) con los índices inactivos y después activarlos con la herramienta idxbuild del Progress.

Para utilizar este método es necesario modificar todas las definiciones e incluir la palabra 'INACTIVE' en la definición de los índices. A continuación se presenta un pequeño script PowerShell para realizar esta tarea automáticamente:

$dfFiles = Get-ChildItem *.df;
$dfFiles | ForEach-Object {
Get-Content $_ | ForEach-Object {
$_;
if ($_ -like "ADD INDEX *") {
" INACTIVE";
}
} | Out-File -Encoding ASCII -FilePath "$($_.BaseName).inactive.df";
}
$dfFiles = $null;

Este script procesa todas las definiciones de diccionario en el directorio actual y crea una nueva definición con extensión ".inactive.df". En esta nueva definición los índices están marcados como inactivos.