KeepTool 12

We are proud to announce the release of KeepTool’s 12th edition. With over 50 improvements and a visual overhaul of the interface, KeepTool 12 is one of our biggest releases yet.

Windows 10 Compatibility

All KeepTool 12 client editions now run on Microsoft Windows 7, 8.1 and 10 and the corresponding server versions: 2008 release 2, 2012, 2012 release 2 and 2016.

KeepTool Free

Our new Free Edition consists of Hora Free—the compact successor to Hora Light that has been designed for end users who are focused on data entry, mining, and reporting.

Improved Oracle Spatial Support

Oracle Spatial support has been improved. We have added maintenance of spatial indexes, coordinate system changes including data transformation, configuration of the bounding rectangle and automatic creation of comments for MDRT tables implicitly created by Oracle.

New Oracle 12c Features

We continue to add support for new Oracle 12c features. For example, KeepTool 12 now supports the EXPLICIT NULLS clause, invisible columns and Oracle identity columns.

Visual Facelift

KeepTool 12 introduces a new look and feel. All button images have been repainted to blend seamlessly into Google’s new Material Design standard. The skinned user interface is now enabled by default, showing fewer edges and lines than before.

Over 50 Improvements

Many pages, particularly in Hora, have added new functionality. The Release Notes for Version 12 provide a complete list.


KeepTool Features

Current version: 12.1.3.1 - last updated November 28, 2016

News


Hello, and welcome once again to our quarterly KeepTool newsletter, Keeping in Touch. In this issue, we’ll be highlighting a few of the new features that were introduced with Version 12.1.1, which was released in September 2016. KeepTool 12.1.1 is entirely compatible with Windows 10 Anniversary Edition. Support for NLS_LENGTH_SEMANTICS on the PL/SQL Page A … Continued


KeepTool 12.1 released

July 18, 2016

Welcome to the KeepTool newsletter for July, 2016. This month, we are pleased to announce the release of KeepTool Version 12.1.0. The new version offers several ways to simplify your coding efforts, as well as the addition of a “license borrowing” function for network licenses. New “license borrowing” function for using KeepTool 12 outside the … Continued


If your table has a foreign key to a master table, it is always a good idea—although not required—to have an index on the foreign key column to improve performance. If you should find situations where the index is missing, it’s easy to create it with Hora. Here we’ve cloned the HR schema into HR1 … Continued


KeepTool 12 released

March 1, 2016

We’d like to introduce you to KeepTool 12, which offers additional support for Oracle 12c as well as for the depiction of Oracle Spatial data. We’ve also instituted a new, easier licensing process and made the user interface blend in with Google’s Material Design standard.

In Version 12, Hora Light, our compact version of Hora for end users, has been renamed Hora Free, and as its name says, it is absolutely free to download and distribute.

Please continue reading to learn more about KeepTool 12.


KeepTool provides many useful functions for working with spatial data. By creating KML files, you can quickly show spatial data on a map. What’s more, Hora facilitates the configuration of maintenance operations for spatial columns.


Release Notes


  • Since version 12.1.1, the PL/SQL page allows you to navigate to another procedure or function implementation within the same package body by Ctrl-clicking a procedure call. Now we added two buttons ‘go back’ and ‘go forward’ to the tool bar that allow you to navigate back to the original editor position and vice versa.
  • Editor windows now supports SQL*Plus command EXEC
  • Both “Show DDL” context menu command for tables and Reverse DB generate an insert statement for spatial columns as defined in user_sdo_geom_metadata (bounding rectangle). Clear Schema menu item now deletes from user_sdo_geom_metadata.
  • New main menu item “Schema | Find VARCHAR2 columns with long BYTE length ...” searches for VARCHAR2 columns that may cause problems when converting to a multi-byte character set such as UTF8:
    • Because the length exceeds 4000 bytes
    • Because columns using BYTE semantics will not fit the column length defined in bytes.

Use this dialog to check long VARCHAR2 columns before you migrate your database to a multi-byte character set such as UTF8.

  • Hora’s settings dialog allows you to define one or two startup windows. Some minor differences between window names and name order used in the dropdown lists of the settings dialog now have been reconciled with the captions and menu item sequence used in Hora’s toolbar. Please re-check your startup windows setting, because under some circumstances the stored index may now refer to another startup window.
  • When the build-in direct TCP/IP connection is used, you now have another option for entering the database connect string using service name:

hostname:port/servicename

This is an alternative to the existing syntax hostname:port:SN=servicename

Oracle 12c database requires a connection by service name. For connection to Oracle11g or prior databases by SID, you can still use any of

hostname:port:sid hostname:port:SID=sid

  • In both data content grid and sql query resultset views, all cell texts are now aligned to the top. In the past, only memo fields, that are capable to display multi-line text, had been aligned to the top, whereas all single-line controls had been vertically centered.
  • Besides tables and views, the data content browser now also shows local synonyms for tables and views.
  • The expandable section in the bottom of the connect dialog now allows you to enter an initialization script name. It is executed automatically each time after connect. You can use SQL and PL/SQL commands.
  • On the tables | columns page, all columns on band “column usage in WHERE predicates” have been moved over to the “statictics” tab. The band “column statistics”, has been removed from the columns tab, since the information is already shown on the statistics tab. This eliminates duplicate information and speeds up performance on the columns.

  • DB Compare now generates UPDATE scripts that use ALTER TABLE commands instead of re-creating the table with changed structure.
  • DB Compare’s overview now shows an “Update Action” instead of the former “object change status”. This action describes how to consolidate the DB schemes rather than pointing out the difference between them.
  • A new checkbox option on Reverse/DB now allows you to check/uncheck whether CREATE TABLESPACE commands will be created.
  • Compile and Refresh menu items on Hora’s Materialized View page now have been enabled for multi-select.
  • Hora’s “Clear Schema” main menu item now truncates temporary tables before dropping to prevent ORA-14452 error.
  • The Reverse/DB tool now generates Oracle Contexts implemented by the DB schema, if the user has been granted select privileges on DBA_CONTEXT, granted by HORA_USER role, maybe.
  • Reverse/DB now orders the generation of views, materialized views, procedures, functions and packages by object dependency. As a result, there may be multiple sections for each object type, one for each level of dependency. By unchecking an option, you can get back to alphabetic order as before.
  • Scheduler jobs are now supported by Hora’s “show DDL” command, Reverse DB Engineer and DB Compare tool.
  • Support for Windows 10 Anniversary Update has been added. CodeMeter 6.30d runtime makes sure license are repaired, since the Anniversary update is actually a reinstallation of the operating system.

  • On both PL/SQL and Tables | Triggers views, you can see red bullets in the gutter area for each error position. We added a view bar to the right of the editor window that visualizes the relative error positions within the source text by red markers. The part of source code currently visible in the editor is indicated by a gray bar that moves while scrolling the editor.
  • New page Database | ACLs for managing access control lists (ACLs).
  • In all editor windows, you can now use Shift+TAB as a shortcut to the block indent command (button and menu item).
  • On PL/SQL page, you can navigate to another procedure or function implementation within the same package body by Ctrl-clicking a procedure call.
  • Added new column “NLS length semantics” to the PLSQL overview page.
  • Added “PL/SQL object settings” band to the Types overview grid including “NLS length semantics” column and other columns known from PL/SQL page.
  • Added context menu items to DB-Compare’s object list for printing and Excel export.
  • Reverse/DDL now generates NLS_LENGTH_SEMANTICS setting.
  • DB Compare’s experimental update script now contains only changes to objects that are selected using the check box next to the object name.
  • CodeMeter 6.30b runtime. See wibu.com for change log.
  • Reverse/DDL now includes Java source.
  • Improved display of bullets to distinguish public from private methods on PL/SQL page.