KeepTool 17.0.0
Publicado 22. marzo 2026
Compatibilidad con los dominios SQL de Oracle 23ai
KeepTool ahora es totalmente compatible con los dominios SQL introducidos en Oracle Database 23ai:
- Una nueva página Dominios muestra dominios de una o varias columnas, así como dominios flexibles y de enumeración
- Las páginas de detalles muestran las columnas de dominio, las restricciones y el uso en las definiciones de tabla.
- Hay opciones de menú contextual disponibles para gestionar los dominios SQL
- La cuadrícula Tablas → Columnas ahora incluye información sobre los dominios SQL utilizados en las definiciones de columnas.
- Reverse DB ahora genera sentencias DML para dominios.
- DB Compare permite comparar dominios entre dos esquemas Oracle.
En próximas versiones se incluirán otras mejoras relacionadas con los dominios.
Nueva página de modelos de minería de datos Oracle 23ai
Se ha añadido una nueva página Modelos de minería de datos Oracle 23ai.
Esta página proporciona una base para visualizar y gestionar los metadatos del modelo Oracle 23ai.
En futuras versiones se introducirán más funciones.
Anotaciones de esquema para Oracle 23ai
KeepTool introduce compatibilidad básica con las anotaciones de esquema Oracle 23ai:
- El menú contextual Tablas → Descripción general incluye una nueva opción Anotaciones de esquema
- Mantenga las anotaciones para tablas, vistas y columnas directamente desde esta interfaz.
- Las cuadrículas Descripción general y Columnas ahora muestran anotaciones junto con los comentarios tradicionales.
En próximas versiones se añadirán funciones de anotación más avanzadas.
Mejoras en la reescritura de SQL
Un nuevo submenú Reescribir SQL consolida y amplía las herramientas de conversión SQL:
- El antiguo elemento «Reescribir las uniones propietarias de Oracle a uniones compatibles con ANSI SQL…» se ha trasladado a este submenú.
- Se han añadido dos nuevas herramientas de reescritura:
Ambas realizan conversiones ANSI SQL y aplican ajustes sintácticos para sus respectivos objetivos.
- Una nueva herramienta «Reemplazar identificadores utilizando el diccionario…» automatiza la sustitución global de palabras basándose en un archivo CSV definido por el usuario, ideal para traducir nombres de tablas o columnas con fines de internacionalización.
Asistente de IA
- KeepTool ahora admite la integración de IA con los siguientes motores: OpenAI, Claude, Gemini y Llama. El asistente le ayuda a crear o cambiar SQL o PL/SQL con la ayuda de la inteligencia artificial (IA).
- Configure su motor preferido en la nueva página Asistente de IA en Extras | Configuración. KeepTool sigue un enfoque de «traiga su propia clave API»: junto al campo de la clave API encontrará un enlace que le llevará directamente a la página del proveedor correspondiente.
- Cada ventana del editor incluye una nueva entrada en el menú contextual, Asistente de IA. Abre el cuadro de diálogo Asistente de IA e inserta automáticamente una copia del texto seleccionado actualmente en el editor.
- El cuadro de diálogo también proporciona un selector de plantillas para las plantillas de comandos de IA almacenadas en un repositorio. KeepTool se suministra con varias plantillas preconfiguradas. Cada plantilla incluye un nombre y un conjunto de comandos.
Para personalizar o añadir plantillas, edite:
%APPDATA%\KeepTool17\AI\AI_Templates.json
Después de seleccionar una plantilla, su comando se copia en el cuadro de comando. En la mayoría de los casos, no es necesario realizar cambios, pero puede modificar el comando si desea experimentar.
- Haga clic en Enviar para enviar el comando al motor de IA seleccionado. La respuesta se muestra en dos áreas:
- el SQL actualizado aparece en el panel inferior del editor
- las explicaciones y notas aparecen en el panel de notas de la derecha
- Utilice Diff para comparar visualmente el SQL actualizado con el original.
Mejoras en la cuadrícula de datos
- La función Insertar copia ahora excluye los valores de clave principal al duplicar filas de datos, lo que evita conflictos de claves accidentales.
- La opción «Buscar cadena en la base de datos» ha pasado a llamarse «Buscar valor en la base de datos» y ahora admite búsquedas numéricas, como las búsquedas de claves primarias.
- Los elementos del menú «Insertar copia» de las cuadrículas Contenido de datos y Conjunto de resultados de la consulta SQL han cambiado de nombre a «Duplicar fila» para seguir las convenciones de nomenclatura habituales.
- La cuadrícula de contenido de datos ahora muestra el contenido de las columnas Nested Table basadas en una definición de tipo Oracle PL/SQL.
Utilice el pequeño botón de flecha en el lado izquierdo de la cuadrícula de datos para expandir la cuadrícula de detalles de la Nested Table.
Conversión DDL de PostgreSQL
KeepTool-16 ha añadido un nuevo elemento al menú contextual «DDL para la base de datos PostgreSQL…» en la página de tablas. Crea DDL para tablas, restricciones, comentarios y desencadenadores utilizando la sintaxis correcta para la base de datos PostgreSQL.
KeepTool-17 añade elementos de menú similares para los siguientes objetos de la base de datos:
- Vistas
- Procedimientos, funciones y cuerpos de paquetes PL/SQL
- Secuencias
- Esquema → Políticas.
- Privilegios
Esta herramienta convierte los cuerpos de paquetes, procedimientos, funciones, secuencias y políticas de Oracle a la sintaxis de PostgreSQL.
Aunque la mayoría de las transformaciones son automáticas, es posible que sea necesario realizar pequeños ajustes manuales.
Al generar DDL para migraciones de tablas, Hora crea automáticamente comentarios para cada restricción.
Estos comentarios se pueden aprovechar para implementar mensajes de error genéricos basados en restricciones en las aplicaciones.
Puede refinarlos para convertirlos en mensajes más naturales y fáciles de usar, por ejemplo, sustituyendo los nombres de las tablas de la base de datos por nombres de entidades más adecuados para el negocio.
Gestión de usuarios y privilegios
- La página Usuarios → Proxies ahora incluye dos nuevas acciones:
- Conceder conexión a través de / Añadir proxy…
- Revocar conexión a través de / Eliminar proxy…
- Mostrar DDL ahora incluye información sobre la concesión de permisos a usuarios proxy.
- La cuadrícula Esquema → Privilegios de objeto introduce una nueva columna Indicadores para etiquetar con colores los objetos de la base de datos.
Página ORDS | Handlers
Se ha añadido un nuevo botón Show Origins en la página ORDS | Handlers. Esta función funciona de manera similar a la acción Copy Base Table Column Comments to View Columns disponible en la cuadrícula de datos Tables/View | Columns.
Cuando se ejecuta, analiza la consulta SQL del handler de ORDS seleccionado y muestra cómo las propiedades REST expuestas se asignan a las columnas de tabla subyacentes. El análisis SQL no se detiene en las columnas de vistas; continúa rastreando a través de las vistas hasta llegar a las columnas originales de las tablas base, lo que permite identificar fácilmente las verdaderas fuentes de datos detrás de las propiedades REST.
Mejoras adicionales
- El elemento del menú Mostrar DDL ahora admite la selección múltiple tanto en Enlaces de bases de datos como en Esquema → Políticas
- Se ha añadido compatibilidad con el tipo de datos BOOLEAN en el modo de conexión TCP/IP directa para Oracle 23 y versiones posteriores.
- Se ha añadido compatibilidad con contraseñas de más de 30 caracteres en el modo de conexión TCP/IP directa para Oracle 23 y versiones posteriores.
Nota de CodeMeter
Se requiere CodeMeter Runtime versión 8.20 o posterior en el servidor de licencias de red.