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.