KeepTool Changelog

What's new in KeepTool 16.1.0.0

Apr 24, 2024
  • In Hora, both data content and SQL query data grids are now hiding the filter row for an empty resultset.
  • This is to avoid users from entering new data into the filter row rather than the data grid.
  • Once there is at least one data row, the filter becomes visible.
  • Data content menu items for INSERT, UPDATE, MERGE and DELETE script generation now display an options dialog. It allows you to preview and customize your settings.
  • There are two action buttons “Save to file” and “Copy to clipboard” to perform script generation in either way.
  • You can also tell the dialog to save your current settings as default for later use. Defaults can be changed in the settings dialog as well.
  • If you select a column name in the “Change column order” dialog, it focuses the appropriate column in the underlying data content grid.
  • In KeepTool 16.1.0, the column gets highligtes as well. That makes it much easier to find a specific column by name.
  • Support for BOOLEAN data type in Oracle 23c.
  • Several improvements on the PL/SQL Types page:
  • The types overview grid shows additional checkbox columns and include supertype information.
  • There is a new menu item on the overview page that allows you to change properties such as ‘final’ and ‘instantiable’.
  • The attributes grid now shows data type information similar to the tables | columns grid including data type icons.
  • New context menu items have been added to the attributes grid. Now you can add, modify and delete type attributes.
  • The source code window now shows the DB object browser, similar to the PL/SQL page.
  • For direct TCP/IP connections, the default IP type has been changed from ‘IP V.4’ to ‘IP V.4 / V.6’, i.e. both.
  • You can revert the setting to IP V.4 if you want to retain the prior logic.
  • As you may remember, there is a ‘Copy Query by key values’ button on the tables | constraint exceptions dialog. It copies a SELECT statement and a WHERE condition based on key values put into an IN (..) clause.
  • In this version, we added another button ‘Copy Analysis SQL’. It copies the SQL that fills the data grid.
  • If you are a developer, you can pass that query to your customer’s system. If necessary, it can be executed there by either Hora Free or any other Oracle SQL client software.
  • The context menu of the list of tables on the left side of the data content browser has got two new menu items that duplicate the logic of the table’s page
  • “Truncate” opens a modal dialog to truncate the table, i.e. delete all data without using rollback segment.
  • “Show DDL” opens a modal dialog that shows the DDL of the table, view or synonym, respectively.
  • On the sessions page, the ‘Lock wait graph’ tab has been renamed to ‘Blocking sessions’.
  • The tab now displays a multi-column tree view and shows more information for blocked sessions.
  • On the SQL page,
  • The button ‘New resultset window’ has been renamed to ‘Execute query in new window’.
  • The button both executes the query and displays the resultset in a new data grid.
  • If you have more than one resultset window, a green icon indicates the active data grid, i.e. the resultset from the most recent ‘Execute query’ command.
  • The new context menu item “Format | Create UUID” inserts a Universally Unique Identifier or Windows GUID, respectively, (e.g. {0D927531-AB4E-4E0E-9801-2EE2002CD662} at the current cursor position.
  • You can also use the shortcut Ctrl+Alt+Shift+U.
  • The tree view in our new Flat detail data browser now shows the foreign key name for detail tables having more than one foreign key reference to the same master table.
  • Tables page
  • The “move tablespace” context menu item for the tables|overview grid has been renamed to “move”.
  • In the modal ‘move’ dialog, the tablespace isn’t mandatory any more for Oracle 12c Release 2 and later.
  • There are several new options such as “move online”, “update indexes”, “compression” and “logging”.
  • Similar to the data content browser, the tables | columns data grid now uses a blue font for required columns. Both primary key and unique columns use a bold font.
  • As you may remember, the “Key” column in the left of the tables | columns grid shows a ‘key’ icon for columns that are part of a primary key or unique constraint.
  • Now you can see there a small orange dot for other indexed columns. That allows you to see at a glance which columns are indexed and which are not.
  • All dialogs that allow you to add a constraint now default to ‘deferrable, initially immediate’. That allows you to temporarily defer them using SET CONSTRAINTS ALL DEFERRED. Insert/update/merge scripts generated from the data content grid now contain this statement as an alternative to temporarily disabling constraints.
  • In the master/detail view, you can now click the lower right corner to flag or unflag the table.
  • The new menu item “DDL for PostgreSQL” works similar to the “Show DDL” menu item. It shows you a DDL that has been adapted for PostgreSQL databases. If you are working with PostgreSQL databases as well as with Oracle databases, this may help you to copy your table structures from Oracle DB to PostgreSQL. The DDL includes tables, indexes, constraints, foreign keys and comments. Furthermore, it does a first step for converting triggers. As required in PostgreSQL, it creates a pair of a trigger and a function. You have to complete the function coding based on the generated template on your own.
  • The following data grids now allow vertical row sizing by dragging the divider in the row indicator area:
  • Data content
  • SQL query resultset
  • Query parameter input.
  • The Rebuild index dialog now allows you to switch logging on or off.
  • As a rule, logging is not needed in most cases. The index can be rebuilt anytime and the nologging option speeds up the process.
  • If you are selecting spatial data in the data content grid, you can use the context menu item ‘show geometry’ to open the SDO Geometry viewer.
  • In KeepTool 16.1.0 the map view works also for 3-dimensional data by using a 2-dimensional projection to the 2-dimensional surface.
  • There is a new tab “SYSAUX Occupants” on the tablespace page. It shows you all occupants of the SYSAUX tablespace sorted by used space and the name of the move procedure (if applicable).
  • Both “Pipes” and “Outlines” pages have been moved to “DBA” group because of required privileges.
  • For traditional dbms_jobs, there is a new context menu item “Convert to Scheduler DDL …”.
  • Similar to “Show DDL” it produces code to create a dbms_scheduler job. Optionally, the traditional job can be dropped.
  • The menu item has been enabled for multi-select, i.e. you can convert multiple jobs at once.
  • There are several improvements on Hora’s Tables – Master/detail tab:
  • On the right side of the master/detail diagram, there is a new data grid. It displays column names and data types of the currently selected table.
  • If the mouse cursor moves over a table in the diagram, the data grid displays the appropriate columns.
  • For your convenience, the context menu has some new items for the mouse-over table.
  • Each menu item duplicates an existing context menu item of the tables overview grid, but uses the context of the mouse-over table:
  • Show DDL
  • Browser Data Content
  • Copy SELECT statement
  • The ORDS | Clients page now displays granted privileges and roles for each client.
  • The context menu shows menu items to grant a role to an ORDS client and revoke, respecitively.
  • The ER Diagrammer now displays rectangular rather than direct diagonal connections.
  • The setup installs Wibu CodeMeter runtime version 8.00a. It is strictly recommended to update the CodeMeter runtime, especially on your network license server. Download the runtime setup from https://www.wibu.com/support/user/user-software.html . See also Wibu Security Advisories.

New in KeepTool 15.0.2.0 (Aug 18, 2022)

  • KeepTool 15.0.2 now supports Oracle 21c JSON data types
  • You can now create tables using the new Oracle 21c JSON data type.
  • Oracle 21c BLOCKCHAIN tables and IMMUTABLE tables
  • You can now create blockchain tables and immutable tables.
  • Reverse DB and ShowDDL command create the appropriate DDL
  • New: Oracle Optimizer Environment:
  • On the Hora sessions page, there is a new tab “Optimizer“. It displays the cost-based optimizer environment for the selected session from V$SESS_OPTIMIZER_ENV.
  • On the Hora database page, there is a new similar tab that displays the optimizer environment for the instance from V$SYS_OPTIMIZER_ENV.
  • Both the data content browser as well as the DB object browser on the right side of the SQL editor window show tooltips for:
  • Describing column headers
  • Looking up foreign key values
  • Showing the entire data record in an instant record view.
  • Some tooltips now display an icon, for example to visualize the data type of the column.
  • There are new icons for both numeric and character data types as well as PL/SQL Boolean and %ROWTYPE parameters.
  • Changes to the Hora database page:
  • Below the Alert log data grid is an new tab control. For better query performance, it allows server-side filtering of the queried time horizon: Last hour, Today, Last 24 hours, Last 7 days, or All.
  • There is a new tab “Trace files“. It can be used for Oracle 12c release 2 and later.
  • The data grid on the left shows recent trace files including timestamps. The tab control below allows server-side filtering similar to the Alert log page: Last hour, Today, Last 24 hours, Last 7 days, or All. The data grid on the right displays the content of the currently selected trace file. This gives you the opportunity to view trace files without logging on to the server operating system.
  • As of now, the trace file viewer is classified as ‘experimental’. This is because unfortunately, on some databases query performance on both V$DIAG_TRACE_FILE and V$DIAG_TRACE_FILE_CONTENTS dictionary views may lag behind your expectations.
  • We made some enhancements to the “locks” tab on the sessions page as follows:
  • New column “time” displays the locking time in seconds
  • Red highlighting of blocking locks
  • Yellow highlighting of
  • User locks held by a blocking session
  • Requested user locks
  • Possibly remote blocking locks in a RAC environment
  • Gray highlighting of system locks
  • If the data contents option “Show CLOB and XML content in grid” has been enabled, both data content and SQL query resultset grids show the LOB content in an embedded LOB edit field. The initial size of the popup window that displays the LOB content now has been enlarged significantly. Depending on the position of the LOB edit field in the grid, the popup initially occupies up to 7/8 of the width respectively height of the data grid. That makes it much more easy to assess LOB content on a first glance.
  • The DB Compare options dialog gives you two new choices:
  • The checkbox “Hide identical objects” is checked by default. When unchecked, DB Compare also lists objects that are identical in both databases.
  • A new memo box “Include objects like” has been added. It works similar to the existing “Exclude objects like” memo.
  • That allows you to speed up analysis in case you want to compare a small bunch of objects only.
  • Object names in the include list are put together by OR, whereas exclude objects are using AND.
  • The setup installs Wibu CodeMeter runtime version 7.50. It is strictly recommended to update the CodeMeter runtime on your network license server as well

New in KeepTool 15.0.0.1 (Jan 13, 2022)

  • KeepTool now supports Oracle 21 as well as Windows 11.
  • Database object flagging
  • Both on Hora’s tables/views and PL/SQL overview grids as well as on the data content browser, query builder,sequences and PL/SQL types overview grids you can now flag individual database objects. A combo box in the new “Flag” column allows you to select a symbol such as a colored bullet, a warning mark, etc. Use the built-in filter technologies to filter objects by symbol.
  • The data object browser in the right of the editor window displays the symbols as well, but you cannot change them there. Press F5 to refresh.
  • Hora’s master/detail view displays the symbols within the shape that represents the table.
  • ER diagrammer displays the symbols in both listboxes for selected and remaining tables.
  • Two new buttons for each listbox allow you to select flagged or unflagged tables.
  • The connect dialog now allows you to star connections as favorite.
  • The list of recent connections shows the ‘favorite’ property as first column.
  • Use build-in filter technologies to filter favorite connections.
  • The embedded SQL editor component allows you to drag&drop code snippets from a tree view into the code window. Up to KeepTool 14, the data source was a text file CodeSnip.txt located in
  • %programdata%KeepTool14Templates .
  • Now we moved to XML in order to support multi-line snippets. The data source has been relocated to
  • %appdata%KeepTool15TemplatesCodeSnip.xml and can be changed using the settings dialog.
  • You can now add, change and remove Code snippets interactively. Press the “save” button to persist changes. Use the “refresh” button to reload changes made in another instance of Hora.
  • Hora’s data content browser now shows a tooltip hint for the caption of the detail table view.
  • The hint displays the table comment of the detail table, similar to the existing behavior of the master table.
  • The header of Hora’s Java overview page now shows the concatenated package path for the currently displayed Java object.
  • Hora’s data content browser page allows you to display a detail view of a page that has no foreign key relation to the master table.
  • Now you can add multiple free detail tables. After one detail table has been added, there appears a new tab for adding the next detail.
  • If you quit the “select detail table” dialog using the Cancel button, the tab is deleted, besides it is the last tab.
  • Hora’s data content grids and record views now display a ‘key’ icon in each key column header.
  • Hora’s Tables | Master/Detail diagram now displays the table’s comment as a tooltip.
  • For Oracle 11g an later, Hora’s session | open cursors page
  • Displays an additional column “User”
  • Shows records in gray if
  • The cursor type column does not contain “OPEN”, or
  • The optimizer column is null, or
  • The new user name column does not match either the “User” or “Schema” column displayed in the sessions overview data grid.
  • There is an additional tab “Network client” on the sessions page.
  • It shows network adapters that have been loaded. That may indicate that encrypted network communication (SQLNET.ENCRYPTION) has been enabled as well as active data integrity options (SQLNET.CRYPTO_CHECKSUM). Furthermore, it lists more client information such a OCI client version and client character set.
  • The overview grid displays two new columns “Encryption” and “Checksum” in the “Client machine” group that summarizes the most relevant information regarding encryption and checksumming.
  • There is a new “Direct TCP/IP” options tab on the settings dialog. The “IP version” select has been moved there.
  • Two new combo boxes “Encryption” and “Crypto checksum” implement a behavior similar to the sqlnet.ora levels ACCEPTED and REQUIRED for both SQLNET.ENCRYPTION_CLIENT and SQLNET.CRYPTO_CHECKSUM_CLIENT entries.
  • Default value for both is “Accepted”. Change to “Required” mode to enforce security. “Requested” mode is not yet implemented.
  • Hora’s schema dependencies diagram has been moved from the database page to users page.
  • Double-click a schema to navigate to the appropriate user in the overview grid.
  • Hora’s Container database overview page now shows
  • NLS character set and NLS language
  • Another detail grid that displays recent PDB plugin violations.
  • Hora’s create DB link dialog now shows a combobox for the referenced service name. In case of a SQL*Net connection, it lists the TNS aliases from the client. Make sure the selected alias has been configured on the server as well. Maybe you want to share one tnsnames.ora include file with all machines.
  • For PL/SQL object types, Hora now shows a new context menu item “Generate XML schema”. It creates a XSD file using Oracle’s dbms_xmlschema package and shows it in a popup window.
  • Several improvements for XML schemas and XML_TYPE tables and columns
  • New options added to the create “XML schema” dialog
  • All XML DB pages now are filtered by the current schema, similar to other Hora pages.
  • XML elements page shows the element’s XSD part as a detail information to the tree view.
  • New XML columns sheet.
  • Added dependecies tab.
  • Improved DDL generation for XML_TYPE tables and columns
  • Reverse DB generates code to register XML schemas.
  • DB Compare considers XML schemas.
  • Hora’s refresh group data grid on the Material Views page
  • Shows an additional column that counts the number of refresh children in the group.
  • That allows you to identify non-trivial refresh groups on a single glance.
  • Both Show DDL and Destroy menu items are enabled for multi-selection now.
  • There is a new context menu item ‘change’ to modify a refresh group.
  • For non-trivial refresh groups, the ‘DDL’ creates an empty refresh group and then adds material views one by one.
  • That makes your manual changes easier to perform.
  • MAKE() is followed by a CHANGE() to make sure both NEXT_DATE and INTERVAL parameters are set.
  • SQL query builder now uses bold font for primary key columns.
  • ER Diagrammer has got a new context menu item for entity/table shapes.
  • “Copy table name” allows you to copy the table name to the clipboard.
  • DB Compare now includes Oracle Contexts, as far as the user has select privileges on DBA_CONTEXTS.
  • There are no ALL_ and USER_ views for contexts.
  • DB Compare’s logic for creating schema consolidation script has been improved:
  • The DB object treeview now has got a root item “Schema”. If this “Schema” item is been focused, the schema consolidation script processes all changed objects.
  • Unchecked objects are excluded.
  • If a DB object type node such as “Tables” is focused, the schema consolidation script processes all changed objects of the appropriate object type..
  • Unchecked objects are excluded.
  • If a DB object node such as “EMPLOYEES” is focused, the schema consolidation script considers the focused DB object only.
  • The SQL Editor now shows additional elements for the bread crumb bar that shows the file path:
  • Buttons to navigate the history
  • Combobox button
  • Refresh button
  • Explorer-like search box
  • Form painting on resize has been improved resulting in a smoother experience.
  • The setup 15.0.0.0 installs Wibu CodeMeter runtime version 7.30a. KeepTool 15.0.0.1 comes with the most recent CodeMeter version 7.40
  • It is strictly recommended to update the CodeMeter runtime on your network license server as well.
  • Therefore, download the runtime setup from https://www.wibu.com/support/user/user-software.html .

New in KeepTool 15.0.0.0 (Dec 18, 2021)

  • KeepTool now supports Oracle 21 as well as Windows 11.
  • Database object flagging
  • Both on Hora’s tables/views and PL/SQL overview grids as well as on the data content browser, query builder,sequences and PL/SQL types overview grids you can now flag individual database objects. A combo box in the new “Flag” column allows you to select a symbol such as a colored bullet, a warning mark, etc. Use the built-in filter technologies to filter objects by symbol.
  • The data object browser in the right of the editor window displays the symbols as well, but you cannot change them there. Press F5 to refresh.
  • Hora’s master/detail view displays the symbols within the shape that represents the table.
  • ER diagrammer displays the symbols in both listboxes for selected and remaining tables.
  • Two new buttons for each listbox allow you to select flagged or unflagged tables.
  • The connect dialog now allows you to star connections as favorite.
  • The list of recent connections shows the ‘favorite’ property as first column.
  • Use build-in filter technologies to filter favorite connections.
  • The embedded SQL editor component allows you to drag&drop code snippets from a tree view into the code window. Up to KeepTool 14, the data source was a text file CodeSnip.txt located in
  • %programdata%KeepTool14Templates .
  • Now we moved to XML in order to support multi-line snippets. The data source has been relocated to
  • %appdata%KeepTool15TemplatesCodeSnip.xml and can be changed using the settings dialog.
  • You can now add, change and remove Code snippets interactively. Press the “save” button to persist changes. Use the “refresh” button to reload changes made in another instance of Hora.
  • Hora’s data content browser now shows a tooltip hint for the caption of the detail table view.
  • The hint displays the table comment of the detail table, similar to the existing behavior of the master table.
  • The header of Hora’s Java overview page now shows the concatenated package path for the currently displayed Java object.
  • Hora’s data content browser page allows you to display a detail view of a page that has no foreign key relation to the master table.
  • Now you can add multiple free detail tables. After one detail table has been added, there appears a new tab for adding the next detail.
  • If you quit the “select detail table” dialog using the Cancel button, the tab is deleted, besides it is the last tab.
  • Hora’s data content grids and record views now display a ‘key’ icon in each key column header.
  • Hora’s Tables | Master/Detail diagram now displays the table’s comment as a tooltip.
  • For Oracle 11g an later, Hora’s session | open cursors page
  • Displays an additional column “User”
  • Shows records in gray if
  • The cursor type column does not contain “OPEN”, or
  • The optimizer column is null, or
  • The new user name column does not match either the “User” or “Schema” column displayed in the sessions overview data grid.
  • There is an additional tab “Network client” on the sessions page.
  • It shows network adapters that have been loaded. That may indicate that encrypted network communication (SQLNET.ENCRYPTION) has been enabled as well as active data integrity options (SQLNET.CRYPTO_CHECKSUM). Furthermore, it lists more client information such a OCI client version and client character set.
  • The overview grid displays two new columns “Encryption” and “Checksum” in the “Client machine” group that summarizes the most relevant information regarding encryption and checksumming.
  • There is a new “Direct TCP/IP” options tab on the settings dialog. The “IP version” select has been moved there.
  • Two new combo boxes “Encryption” and “Crypto checksum” implement a behavior similar to the sqlnet.ora levels ACCEPTED and REQUIRED for both SQLNET.ENCRYPTION_CLIENT and SQLNET.CRYPTO_CHECKSUM_CLIENT entries.
  • Default value for both is “Accepted”. Change to “Required” mode to enforce security. “Requested” mode is not yet implemented.
  • Hora’s schema dependencies diagram has been moved from the database page to users page.
  • Double-click a schema to navigate to the appropriate user in the overview grid.
  • Hora’s Container database overview page now shows
  • NLS character set and NLS language
  • Another detail grid that displays recent PDB plugin violations.
  • Hora’s create DB link dialog now shows a combobox for the referenced service name. In case of a SQL*Net connection, it lists the TNS aliases from the client. Make sure the selected alias has been configured on the server as well. Maybe you want to share one tnsnames.ora include file with all machines.
  • For PL/SQL object types, Hora now shows a new context menu item “Generate XML schema”. It creates a XSD file using Oracle’s dbms_xmlschema package and shows it in a popup window.
  • Several improvements for XML schemas and XML_TYPE tables and columns
  • New options added to the create “XML schema” dialog
  • All XML DB pages now are filtered by the current schema, similar to other Hora pages.
  • XML elements page shows the element’s XSD part as a detail information to the tree view.
  • New XML columns sheet.
  • Added dependecies tab.
  • Improved DDL generation for XML_TYPE tables and columns
  • Reverse DB generates code to register XML schemas.
  • DB Compare considers XML schemas.
  • Hora’s refresh group data grid on the Material Views page
  • Shows an additional column that counts the number of refresh children in the group.
  • That allows you to identify non-trivial refresh groups on a single glance.
  • Both Show DDL and Destroy menu items are enabled for multi-selection now.
  • There is a new context menu item ‘change’ to modify a refresh group.
  • For non-trivial refresh groups, the ‘DDL’ creates an empty refresh group and then adds material views one by one.
  • That makes your manual changes easier to perform.
  • MAKE() is followed by a CHANGE() to make sure both NEXT_DATE and INTERVAL parameters are set.
  • SQL query builder now uses bold font for primary key columns.
  • ER Diagrammer has got a new context menu item for entity/table shapes.
  • “Copy table name” allows you to copy the table name to the clipboard.
  • DB Compare now includes Oracle Contexts, as far as the user has select privileges on DBA_CONTEXTS.
  • There are no ALL_ and USER_ views for contexts.
  • DB Compare’s logic for creating schema consolidation script has been improved:
  • The DB object treeview now has got a root item “Schema”. If this “Schema” item is been focused, the schema consolidation script processes all changed objects.
  • Unchecked objects are excluded.
  • If a DB object type node such as “Tables” is focused, the schema consolidation script processes all changed objects of the appropriate object type..
  • Unchecked objects are excluded.
  • If a DB object node such as “EMPLOYEES” is focused, the schema consolidation script considers the focused DB object only.
  • The SQL Editor now shows additional elements for the bread crumb bar that shows the file path:
  • Buttons to navigate the history
  • Combobox button
  • Refresh button
  • Explorer-like search box
  • Form painting on resize has been improved resulting in a smoother experience.
  • The setup 15.0.0.0 installs Wibu CodeMeter runtime version 7.30a. KeepTool 15.0.0.1 comes with the most recent CodeMeter version 7.40
  • It is strictly recommended to update the CodeMeter runtime on your network license server as well.
  • Therefore, download the runtime setup from https://www.wibu.com/support/user/user-software.html .

New in KeepTool 14.2.2.0 (Apr 19, 2021)

  • The Filter Box for in-memory filtering data grids now supports a new token-based style. This style helps end-users easily differentiate between colorized filter items and modify or clear individual filter conditions. The new style is also available in built-in Filter Builder dialog.
  • The Schema | Policies data grid now shows detail information regarding security relevant columns.
  • Oracle 21c is now supported
  • Data fetch performance in direct mode has improved
  • LOB read/write performance has been improved
  • The column reorder dialog is now resizable to allow the column names listbox to expand.
  • If you drag a column name near the top or bottom of the listbox, the content of the listbox now scrolls automatically up or down.
  • Both the integrated as well as the standalone SQL file editor allow you to visually compare two SQL files.
  • Here we optimized the painting of the visualization bar on the right that highlights the relative position of each change within the compared files.
  • Because of an increase in the number of users running the tools over remote desktop during Covid there have been done some optimizations. Using the WTS API the handling of RDP session change notifications (WM_WTSSESSION_CHANGE) has been implemented to avoid flickering/repainting issues.
  • As you remember, maybe, the “Schema dependencies” tab on the “Schema” page displays a diagram that visualizes super- and subordinated dependencies of the current database schema to and from other schemas. In the left of the box that represents the current schema you can see all ‘master’ schemas the current schema is having by either a foreign key reference or an object dependency to the appropriate ‘master’ schema. In the right of the current schema you can see all ‘detail’ schemas having either a foreign key reference or an object dependency to the current schema.
  • In this version, we added a data grid to the right of the diagram. If you click any schema in the diagram, the data grid lists all objects of the selected schema having a foreign key reference or an object dependency to an object in another database schema. For the database object currently selected in the data grid, another data grid below shows all dependent objects from any other schema directly connected by a line.
  • If you download a file such as an XLSX workbook from the Internet, MS Windows marks the file as blocked because it may harm the computer. As a result, if you tried to import a blocked file using Hora’s data import wizard, imported data was scrambled. To process the file correctly, it can by unblocked before import by marking a checkbox in the properties sheet of the Windows explorer or a Powershell command.
  • In this KeepTool version, Hora’s data import wizard automatically detects blocked files and, after user confirmation, unblocks the file before opening it for reading.

New in KeepTool 14.2.1.0 (Feb 24, 2021)

  • Access control lists are used to allow network communication from your PL/SQL code, sending emails for example.
  • For managing access control lists using Horas database page, we added the following privileges to both ‘Create ACL’ and ‘ACL privileges’ dialogs: http, http_proxy, smtp, jdwp.
  • As you may remember, the “Find PL/SQL” dialog shows a button that allows you to navigate the underlying PL/SQL page to the PL/SQL object selected in the find results grid.
  • In this version, we added another button “Open all” that opens all PL/SQL objects found, each in its own editor window.
  • In version 14.0.2 we added a new option “Grid scrollbars always visible” to the “Behavior” page. The option is now turned off by default, i.e. the scrollbar thumb is initially hidden now for a clearer view. It appears when the user hovers the mouse pointer over the grid or scrolls through its content. Hovering the mouse pointer over the scrollbar thumb or its movement path transforms the thumb to a traditional scrollbar. Moving the mouse pointer away from the scrollbar reduces it back to the thumb. The thumb disappears if the mouse pointer is stationary or the control is not scrolled for some time.
  • This release adds smooth scrolling support to data grids, tree lists and other components, while using the in-memory grid mode.
  • The column filtering popup within data grid column headers now has got a new Excel-inspired appearance.
  • The connect dialog now shows below the grid that displays recent connections a find panel. Here you can search for a string in all columns including groups. The data grid highlights all matches.
  • A new option “Data content | Use timestamp literals for date values in script” allows you to use TIMESTAMP literals for DATE values in INSERT, UPDATE and MERGE scripts. The benefit is, you don’t have to bother here with date/time format settings any more. Nevertheless, you can disable the option to continue using string literals that will be converted by TO_DATE().
  • In generated insert scripts, the VALUES clause now appears on a new line in order to make it easier to find corresponding field names and values while reviewing or editing the script.
  • On the database | parameters page as well as the other database parameter grids on farther pages that show a dedicated subset of parameters, we added a new menu item ‘Backup SPFile to PFile’. It is available on the CDB root databse only.
  • We recommend to backup the SPFile before changing any SPfile parameter. In the unexpected case the database does not come up properly after a SPfile parameter change and subsequent database restart, it gives you the option to alternatively restart the database using the saved PFile. See our February 2021 blog entry for an example.
  • The setup installs the latest Wibu CodeMeter runtime version 7.20.
  • It is recommended to update the CodeMeter runtime on your network license server as well. Therefore, download the runtime setup from https://www.wibu.com/support/user/user-software.html .
  • The license manager has been updated and now lets you borrow licenses offline by transferring encoded files. The feature allows you to get our tools run temporarily over a 3rd-party network, especially if no direct license server connection can be established. Hence you never need to work without the help of our tools while installing or maintaining commercial or technical software on your customers sites.

New in KeepTool 14.1.6.0 (Sep 15, 2020)

  • KeepTool can now be installed using the new Windows Package Manager.
  • You can now specify the character set, when saving CLob data to a file.
  • There is a new menu item ‘Set Attributes …’ on the scheduler jobs data grid. It allows you to change selected job attributes.
  • Improved PL/SQL profiler dialog appearance.
  • Search dialogs that can be called by Tables | Search column names, Search constraint names, etc now show
  • A data type icon (for either table or view, constraint type, etc.) in the first column
  • A filter row
  • The data content commands “Create INSERT script”, “Create UPDATE script” and “Create MERGE script” commands now all include
  • A “set sqlblanklines on” SQL*Plus command to allow blank lines within SQL
  • A “set define off” SQL*Plus command to prevent substitution of ampersand prefixed variables.
  • An uncommentable command to disable and re-enable all triggers
  • Another set of uncommentable commands to disable and re-enable foreign key constraints of detail tables
  • The SQL editor menu item “Query | Retrieve SQL from execution history” is now also available below Hora’s “Extras” main menu item.
  • The caption of the menu item changed to “SQL execution history”.
  • The SQL retrieved from history is now copied to the Windows clipboard rather than copied right into the editor window.
  • A new option “Data content | Escape control characters in script” forces INSERT, UPDATE and MERGE scripts created from data content to replace control characters by their numeric equivalent such as CHR(13) for carriage return (CR) or CHR(10) for line feed (LF).
  • The “Database | Alert log” grid displays a “host address” column instead of “instance ID” for compatibility with Oracle 19c.
  • You can delegate SQL command execution to Oracle SQL*Plus by using the “SQL*Plus” button on the SQL page.
  • KeepTool 14.1.6.0 now introduces a SQL*Plus login script that will be executed right before executing the selected SQL text.
  • The file SqlPlusLogin.sql is located in KeepTool’s templates directory and can be changed in “Settings | Other | Templates and code snippets directory”.
  • The new feature especially is intended for users running Hora on a terminal server that cannot use SQL*Plus build-in login.sql script logic.
  • On Hora’s PL/SQL page, the “Show DB object cache” toggle switch has been renamed to “Show all columns” similar to Hora’s tables page.
  • For performance optimization, the switch now toggles visibility of both column bands
  • DB object cache (requires select privileges on v$db_object_cache dictionary view), and
  • PL/SQL object settings.
  • The setup installs the latest Wibu CodeMeter runtime version 7.10
  • It is recommended to update the CodeMeter runtime on your network license server as well. Therefore, download the runtime setup from https://www.wibu.com/support/user/user-software.html .

New in KeepTool 14.1.5.0 (Sep 15, 2020)

  • The SQL editor menu item “Query | Recall SQL from command history” allows you to retrieve a SQL statement from the history of up to 1,000 most recently executed SQL commands. As of now, the history includes both SQL statements executed explicitly on the SQL page, as well as SQL statements executed implicitly by Hora’s context menu dialogs. As a rule, all commands that can be displayed in the SQL preview dialog are now collected in the SQL history, additionally.
  • The SQL page comes up with a couple of configurable SQL root entries from different file locations including network folders, maybe. Up to now, an unavailable network location could take some time until the operating system responds, delaying the startup of the SQL page. The latest KeepTool release initializes now each root entry in its own thread thus showing the SQL page much faster.
  • Application CPU usage has been optimized.
  • The setup installs the latest Wibu CodeMeter runtime version 7.00b
  • It is recommended to update the CodeMeter runtime on your network license server as well. Therefore, download the runtime setup from https://www.wibu.com/support/user/user-software.html .

New in KeepTool 14.1.4.0 (Sep 15, 2020)

  • An new ‘Hostname’ tab on the connect dialog provides access grouped by both hostname and servicename as remembered from last login.
  • To avoid confusions, the hitherto ‘Server’ tab sheet has been renamed to ‘Database’.
  • Both ‘Database’ and ‘Hostname’ group captions include the Oracle database version number that as remembered from last login.
  • Repeatedly connect again to your databases to subsequently update hostnames in your KTProjects.XML file.
  • Hora: Added a new “DbDoc for Table ..” submenu item to the “Tables” context menu item.
  • It opens DbDoc for the subset of selected tables. You can multi-select as many tables as the DbDoc command line length does not exceed the Windows limit of 8192 characters.
  • There are two new menu items on the Container DB page to create a new PDB based on seed or clone an existing PDB.
  • There is a new DB compare option that allows you to exclude the NLS length semantics predicate in table column definitions from being compared.
  • More PDF/A options are available in the PDF export from integrated FastReport component.
  • When the dabatase connection has been lost, the data content browser saves the current workset in a temporary XML file below %APPADATA%KeepTool14Worksets.
  • After restart, the data content browser restores the workset and deletes the XML file.
  • Two new option have been added to the extras | settings dialog:
  • – SQL Page tab: New checkbox “Select search results” added.
  • If checked, the editor component automatically selects search results from “Find” dialog.
  • If unchecked (default) search results are highlighted, but not selected.
  • – Behavior tab: New checkbox “Show tray notifications” added.
  • It allows you to disable notifications that appear in the lower right of the form.
  • The MERGE script that can be created from the Data Content context menu, now asks you to select key columns from primary or unique constraints, similar to the UPDATE script.
  • The setup installs the latest Wibu CodeMeter runtime version 7.00
  • It is recommended to update the CodeMeter runtime on your network license server as well. Therefore download the runtime setup from https://www.wibu.com/de/support/anwendersoftware/anwendersoftware.html

New in KeepTool 14.1.3.0 (Feb 24, 2020)

  • On the AWR SQL history page, Hora now displays the SQL execution plan in the code window right below the SQL text.
  • The DB object browser on the right of the SQL editor window now allows incremental search. Just make sure the tree view is focused and start typing. Additionally, a new search box below the browser allows you to filter items by a search string.
  • The popup menu that appears when you drag a PL/SQL procedure or function name from the DB object browser into the code window, now contains three "PL/SQL call" items. Whereas the hitherto item is predicated "single-line", one new "multi-line" item generates each argument on its own line including preceding "=>" argument names. Another new "select from dual" item generates a function call from a SQL statement rather than a PL/SQL block.
  • A new menu item "Selected object" | "Rewrite Oracle proprietary joins to ANSI SQL complient joins ...". has been added to both embedded editor windows as well as the standalone SQL editor.
  • The dialog converts all Oracle proprietary joins to ANSI SQL compliant joins and shows a preview of the result. Compound queries containing more than one SELECT such as nested subselects, WITH, or UNION are not yet supported. Convert parts separately.
  • For identity columns, the Tables | columns view now shows a new identity generation type column (ALWAYS, BY DEFAULT) that replaces the identity checkbox.
  • We added a "New resultset window" button (and a menu item as well) to the SQL page.
  • It creates a new empty SQL result set window that will be used incipiently by the next SQL execution. The hitherto used result set window keeps active including its data content until you close it manually. As a result, you can now keep multiple SQL result sets alive at the same time. The result set of subsequent SQL executions is always displayed in the most recently created result set window.
  • We added a new button "flush data" to Hora's PL/SQL profiler dialog. It allows you to update statistics and refresh grid data without stopping the profiling utility.
  • There are two new options in DBDoc that allow you to exclude either constraint or index definitions from the database documentation. We added two new buttons to the right of the checkboxes that allow you to select or unselect all checkbox options at once.
  • DbDoc language option now defaults to your Windows language setting.
  • There are also some minor improvement on the layout of the DbDoc generated document, such as required columns are marked "X" instead of "NOT NULL". Byte semantics is excluded from character column definition if it meets the session default.
  • ER Diagrammer has been furnished up with a toolbar. Menu items got icons matching the toolbar buttons.
  • ER Diagrammer: Added a new "DbDoc for Diagram .." submenu item to the "Diagram" main menu item. It opens DbDoc for the subset of tables defined by the current ER diagram.
  • ER Diagrammer's auto-layout is now a separate menu item. "Modify diagram" does not trigger the auto-layout any more.

New in KeepTool 14.0.1.0 (Jul 30, 2018)

  • On Data Browser detail tab change, Hora preserves now splitter positions for each detail table separately.
  • Performance of data fetching in the Direct mode is improved.
  • Support for TIMESTAMP WITH TIMEZONE in Direct mode is improved.
  • When Hora has been idle for at least 15 Minutes, it executes now a dummy SQL statement to overcome any SQL*Net connection timeouts.
  • Performance enhancement for “Create table by file import” dialog when importing ASCII data. Configurable decimal and thousands separators.
  • Both data content and SQL result set grids are now able to pin rows to the top or bottom of the grid. First, click the check box to enable in memory grid mode. Now you can see a pushpin icon hot-tracking the current row. Right-click to open a context menu and pin it to either top or bottom of the grid.

New in KeepTool 14.0.0.2 (Jul 5, 2018)

  • Internal file names of the executables have been consolidated with the application names as seen in the appropriate Window captions.
  • The new data-aware Excel export is optimized for subsequent analysis of grid data within Microsoft Excel. The following data shaping options that are applied within the grid control (when using the “in-memory mode”) are retained in the output XLS and XLSX documents.
  • Data grouping - with the capability to collapse/expand groups within a worksheet
  • Totals and group summaries - with the capability to modify/change formulas
  • Merged Column Grouping (when using the “in-memory mode”):
  • This release introduces a new data grouping mode that enables you merge grouping columns, allowing for a more compact row list. Pressing and holding the Ctrl key while dropping a column header adjacent to another one located in the Group By box merges the two columns.
  • Editor syntax highlighting now supports new Oracle 12c Release 2 reserved words.
  • In-Memory table support.
  • Added a new “In-Memory” band to the “tables overview” grid for Oracle 12c databases. A new context menu item “In-Memory” allows you to enable in-memory table mode and change attributes. Both Hora’s show DDL menu item and Reverse DB engine output include appropriate code to enable in-memory table mode.
  • New page Additional | Editions.
  • Database page shows platform name and open mode from v$database.
  • Each filter row now allows you to select an operator such as “=” from a drop-down menu, depending on the data type of the column. This feature had been introduced earlier for data content and is now propagated to all grids having a filter row.
  • Database page now shows server platform name, database role and open mode.
  • More options for SELECT and CURSOR FOR LOOP SQL generation including ORDER BY option and optional BEGIN-END block encapsulation.
  • Added a search box to the “select columns” dialog. Now you can search for column names when creating a select, insert or update statement. Column items that do not fit the search mask are temporarily disabled.
  • Optionally, DB Compare now ignores
  • Identity options for Oracle 12c identity columns.
  • Scheduler start date
  • We added a new menu item “Open in SQL editor” to the SQL page. It allows you to open the current file in separate SQL editor while passing the current database connection.
  • The data content browser now supports master/detail views like the master/detail view on the data tables/data content view.
  • Added a “Show DDL” menu item to the access control lists (ACL) view on the database page.
  • Added a new filter row to the list of tables on the left side of the query builder dialog.
  • A new data grid on the Database page shows the content of the DATABASE_PARAMETERS view.
  • Added “rename” context menu items for sequences and table constraints;
  • Added two context menu items to the “Redo/Flashback | Redo log groups” page that allow you to add a new group or drop an existing group.
  • Support for PDB operations “save state” and “discard state” on Oracle 12c Release 2 databases. That allows you startup PDBs automatically.
  • Reverse DB now allows you to export table data as SQL scripts. In a subfolder you find an insert script for each selected table along with two scripts to disable and enable constraints and triggers before/after the data import.
  • DB compare now re-orders the columns of the table on the right in accordance to the order of the column names of the table on the left. As a result, different column order between tables is not displayed as a change any more.
  • Up to Oracle 12c release 1, the dialogs for adding a (virtual) column, check constraint and functional index now make sure the REGEXP_REPLACE() function is not used although it is not deterministic (See Doc ID 20804063.8). Starting with Oracle 12c release 2, Oracle performs this check itself.
  • The connect dialog shows NLS_LANG parameter of the currently used Oracle Home in the expandable section of the dialog.
  • KeepTool 14 comes with a new set of program icons and splash screens.
  • The “File” and “Database” main menu items of Hora and SqlEditor have been consolidated.
  • For Oracle 12c databases, the list of database parameters shows a new column that indicates if the parameter is changeable for a PDB.
  • New “Compile Java” menu item and button.
  • Enhancements for high DPI monitors.

New in KeepTool 12.2.0 (Jun 1, 2018)

  • All database tools are now compatible with both KeepTool 12 and upcoming KeepTool 14 license containers.
  • For managing KeepTool 14 licenses, KeepTool 14 license management tools should be used.

New in KeepTool 12.1.8.0 (Feb 1, 2018)

  • The connect dialog is now able to list TNS service names in the combo box, even if an Oracle Instant Client is used. Therefore, you have to provide the location of a tnsnames.ora file in the TNS_ADMIN Windows environment variable.
  • As you may remember, the expandable section of the connect dialog shows the file path of the currently used Oracle Home. This information is now extended by a different [TNS_ADMIN] location, if defined using the TNS_ADMIN environment variable or the TNS_ADMIN registry entry. That path overrides the default location of the tnsnames.ora file in %oracle_home%rdbmsadmin.
  • Starting with Oracle 12c release 2, Oracle object names are no more restricted to a maximum of 30 characters. For Oracle 12c release 2 databases, the length check has been weakened to 128 characters.
  • The order of Hora’s sidebar icons has been consolidated with the order of the corresponding main menu items.

New in KeepTool 12.1.7.2 (Dec 21, 2017)

  • Direct TCP/IP connectivity now supports Oracle 12c connect modes SYSBACKUP, SYSDG, SYSKM
  • Direct TCP/IP connectivity now supports OS authentication
  • N’nchar literal’ is now supported

New in KeepTool 12.1.5.0 (Mar 13, 2017)

  • The SQL scratchpad now shows a slightly different icon for files that are stored on a network drive.
  • For better performance, the Tables page now comes up with the most essential (identifying) columns only. A toggle switch “show all columns” forces the remaining columns to be shown as well.
  • Improved performance for tooltips shown in SQL editor window (Table comments.)
  • Create table”, “Add column” and “column properties” dialogs now highlight most-often-used data types ‘NUMBER’, ‘VARCHAR2’ and ‘DATE’ in data type dropdown lists using a bold blue font.
  • A new set of buttons below data grids allow dataset navigation, including an info panel showing record index and count.
  • A new dialog “view comments wizard” allows you to selectively propagate table column comments to view column comments. That makes it much more easy to having column comments for views.
  • A new menu item “Show DDL” for table columns generates SQL for adding the appropriate column including single-column constraints and column comments.
  • For performance reasons, the column “Referenced constraints” has been removed from the tables | constraints grid. This information is still available as detail information for the currently selected constraint.
  • A new menu item:
  • Schema | Create BYTE to CHAR semantics conversion script …
  • helps you to change nls_length_semantics of existing columns from BYTE to CHAR semantics. That can be performed best before changing from single to multi-byte character set, e.g. as a pre-migration task to Oracle 12c.

New in KeepTool 12.1.4.0 (Jan 16, 2017)

  • Each filter row in DataContent grids now allows you to select an operator such as “=” from a drop-down menu, depending on the data type of the column.
  • New page Additional | Flashback archives for Oracle 11g and later
  • The SQL page shows root folders in red font if it is not found, for example when working offline. You do not have to confirm another message box for each non-existing folder any more.
  • In data content view, tooltip hints show a preview of the content of CLOB columns.
  • New search box on the PL/SQL page allows you to restrict the list of methods showing only items that contain the search string.
  • On ER Diagrammer, the “tidy up” button has been removed. The function is now called automatically each time an entity has been moved or resized.
  • ER diagrammer snaps entity shapes to grid on resize and move.
  • Grid size can be configured.
  • For CLOB fields, both “create INSERT script” and “create UPDATE script” commands now pass VARCHAR2 chunks to dbms_lob instead of hexadecimal encoded strings. Besides that is better readable by human, it works independently from the character set of the database.

New in KeepTool 12.1.3.0 (Dec 2, 2016)

  • 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.

New in KeepTool 12.1.2.0 (Oct 19, 2016)

  • 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.

New in KeepTool 12.1.1.0 (Sep 7, 2016)

  • 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.

New in KeepTool 12.1.0.0 (Jul 7, 2016)

  • Now you can borrow/return a network license seat on your client. For a limited time, it allows you to use KeepTool offline. Therefore, either run “License Manager – Borrowing” from the Windows start menu, or “Help|License Management|License Manager / Borrowing” from Hora’s main menu. Options for borrowing can be configured on the license server using CodeMeter WebAdmin.
  • Please don’t forget to update your network license server to make sure it runs CodeMeter 6.20a or newer.
  • The modal dialog for creating and changing views now shows a toolbar with operations that had been available on the editor’s context menu only.
  • The source code window on the PL/SQL page now shows a red bullet near erroneous source code lines.
  • Main menu item “Help | License info“ now shows output captured from CodeMeter cmu32.exe utility.
  • On Oracle 10g database or later, the “resize datafile” dialog suggests purging the tablespace’s recycle bin before downsizing a data file.
  • The “synonym owner” dropdown list on the “create synonym” dialog now uses bold fonts for owners of existing synonyms or grants.
  • Added query builder and SQL*Plus execution buttons to separate SQL editor HEdit.exe. These actions formerly have been available as context menu items only.
  • Both DB object browser window and column selection dialog (that comes up for example when using the “Selected object | expand …” menu items) now use blue font for mandatory columns.
  • Tooltip hints for table comment and column description in DB object browser.
  • Dockable windows remember “undocked” status for next start.
  • Added a menu for “check all and “uncheck all” combo boxes to the confirmation dialog for operations on a multi-selection, such as “Drop user”.
  • A new Findpanel has been added to both Data content and SQL resultset grids. When memory mode is active, all occurrences of the search text in any column are highlighted in the grid view.
  • Hora’s now SQL remembers the :parameter and ¯o values for the database connection string beyond end of session.
  • There is a new option on the data content tab for including the ORA_ROWSCN pseudo column in the SELECT statement that populates the data grid. Oracle doesn’t allow this pseudo column to be used in conjunction with tables having a virtual private database policy. The new option lets you decide to select ORA_ROWSCN pseudo column always, never, or automatically if the table has no policy function. Whereas the latter choice is the most convenient, the other options perform better.
  • Remember, both ROWID and ORA_ROWSCN columns are selected but invisible by default and can be showed using the column selection tool in the upper left of the data grid.
  • INSERT/UPDATE/DELETE/CURSOR FOR LOOP generators
  • On Tables page, menu “Copy to clipboard|XXX statement”
  • In editor windows, menu “Selected object, expand XXX statement”
  • In editor windows, DB object browser, drag-drop target menu, XXX statement
  • now share the same column pre-selection dialog and SQL generation engine.
  • For INSERT statements, there is a new option “default values” that adds rather default values or NULL values (for optional columns) to the VALUES clause than formal “:” variables, that are still used for mandatory non-default columns..
  • For the “execute script” command, the editor component now positions the input cursor to the SQL error position similar to “execute query”.
  • Information shown in tooltip hints for data grid headers, DB object browser and SELECT/INSERT/UPDATE SQL generators is now cached.

New in KeepTool 12.0.3.0 (Jul 7, 2016)

  • A new option “Settings | SQL page | show active tooltips” allows you to disable context sensitive tooltips, especially when using a slow database connection.
  • Active tooltips on SQL page are cached now for better performance
  • A new toggle switch “Sample binds” on the session page allows you to include sample binds on demand only.
  • Excel export now allows you to change file name. Export directory is stored as default for next call for both connection and database.

New in KeepTool 12.0.2.0 (Jul 7, 2016)

  • Tablespaces using more than 95% [99%] of the maximum auto extensible space are highlighted yellow [red].
  • New skins Office2016Colorful and Office2016Dark.
  • Support for Materialized View Refresh groups
  • Connect dialog now allows you to use PNG and GIF images besides BMP and JPG. Improved image alignment when displayed in form header.
  • On the Schema | Spatial Columns page, the menu item “Comment spatial index table” has been replaced by “Comment all spatial index support tables …”. It batch-creates comments for all MDRT% and MDXT% tables in the current schema that are created implicitly by Oracle for spatial index support.
  • Wibu 6.20 license management runtime. It is recommended (but not required) to update the network license server as well.
  • Incremental search in data content filter box now can be disabled by settings.

New in KeepTool 12.0.1.0 (Jul 7, 2016)

  • Several Materialized View refresh options can be changed now, including the new Oracle 12c “out of place refresh” option.
  • Colors for tagging DB connections now can be configured in the settings dialog.
  • A new Button “Delete saved passwords” on the “Settings | Startup window” page allows you to delete all (encrypted) passwords from ktprojects.xml file that have been saved by the connect dialog.
  • You can add a Boolean registry entry HKLMSoftwareKeepTool12DontSavePasswords to prevent the user from saving passwords in the connect dialog. Double-click registry file DontSavePasswords.re (or DontSavePasswordsWow6432.reg on 32-bit subsystem) to import an appropriate registry key.

New in KeepTool 12.0.0.0 (Jul 7, 2016)

  • General:
  • Windows 10 support
  • WIBU CodeMeter-based licensing system
  • Default skin “DevExpress Style”
  • New set of Material Design-inspired buttons
  • A new button in the connect dialog opens a Windows explorer in the folder where connections are stored as XML file.
  • The direct TCP connection mode now supports object types (such as spatial data), XML types and cursor data types
  • No storage clause is generated for database objects stored in locally managed tablespace with auto segment space management.
  • KeepTool now provides high resolution for large-screen monitors.
  • Oracle 12c features:
  • DEFAULT Values On Explicit NULLs clause support.
  • Improved support for invisible columns.
  • Support for identity columns.
  • Hora:
  • Hora now shows the host name of the database and the service name (or SID) in the window caption
  • Improved docking performance of dbms_output and SQL query resultset windows.
  • Quick navigator buttons next to the overview grids that don’t match any data are now disabled. Remaining buttons show tooltips for first matches.
  • The schema selector in the footer of the main form now displays the logon schema, SYS, SYSTEM and PUBLIC in blue. Oracle’s predefined schemas use italics and schemas given grants to the logon user are shown in bold.
  • Schema page / Oracle Spatial:
  • There are two new context menu items on Schema|Spatial columns page:
  • DROP spatial index
  • UPDATE all column data with NULL value
  • helps developers to overcome an ORA-29858 error (ODCINDEXALTER error) after changing the SRS_ID by re-creating spatial index on the emptied column.
  • A new grid view on the spatial columns page shows all available coordinate systems from MDSYS.CS_SRS.
  • You can now update spatial column metadata using a modal dialog. The dialog also lets you copy metadata from another column.
  • A new menu item “Comment Spatial Index Table” creates comments for the MDRT_*$ tables that are created by Oracle automatically for spatial index maintenance.
  • A new menu item “Change SRID (Coordinate System)” allows you to change the SRID metadata, converts spatial data into the new coordinate system and recreates the spatial index.
  • Context menu items “Show DDL” and “Manage role privs” added to the Role Hierarchy page
  • Tables page:
  • New menu item “Tables | Copy to clipboard | Table API Package”
  • creates a package with member functions for insert/update/delete operations on tables
  • The “drop constraint” dialog allows you to drop the constraint including the supporting index.
  • You can now add comments for Materialized Views
  • Improved support for long numbers on “Create table by file import” menu item.
  • Create Table dialog:
  • New option “Row Dependencies” to enable row-level dependency tracking. This Option is also included in generated DDL statements.
  • When activated, Oracle puts an SCN on every row and not just on every physical data block.
  • The default columns created by the “Add stamps” button in the Create Table dialog can now be configured. Click the “Save as default” checkbox to save the current columns as the default.
  • You can now change column order by drag/dropping the row indicator.
  • Data Content:
  • The grid contains two invisible pseudocolumns ROWID and ORA_ROWSCN. To make them visible, use the column selector in the upper left corner of grid.
  • Data Content shows headers of primary and unique key columns in bold. Headers of required columns are underlined as before.
  • Data Content banner shows table comment as tooltip hint.
  • A new button next to “Apply Filter” showing a clock. Allows you to enter an “AS OF TIMESTAMP” expression for flashback query (Oracle 11g or later).
  • The context menu for spatial data columns allows you to show them in an embedded OpenStreetMaps view.
  • There are two new menu items on the treeview page:
  • “Filter subtree” builds a SQL condition to select all tree nodes below the current node.
  • “Filter path to root” builds a SQL condition to select all tree nodes from the root node up to the current node similarly to a bread crumb path.
  • PL/SQL page:
  • Method navigator moved to the left side of the editor
  • Procedure/function list now uses a solid bullet for public methods.
  • Editor:
  • Context menu commands “Selected object | expand SELECT / INSERT / UPDATE / CURSOR-FOR-LOOP” show a checklist dialog that allows you to deselect columns to exclude them from DML generation.
  • New context menu command “Selected object | Expand SELECT records without details” creates a SELECT statement for the selected table name that returns all records of the master table that do not have any detail records.
  • New menu command “Format | Format Delphi Stringlist” replaces all ‘#$0D#$0A’ substrings with CRLF characters, eliminates duplicate apostrophes and removes the apostrophes at beginning and end of each line. This helps Delphi developers format SQL text that has been captured from the debugger at runtime and changes it into pure SQL that can be executed in Hora.
  • Improved Explain Plan dialog, especially for displaying adaptive plans.
  • Both DB Object Browser and Code Snippet tool windows are now an integral part of the SQL editor window. This allows a tighter integration with SQL code generation. You can drag/drop items into the code window and create SELECT statements, dbms_output clauses and much more. Double-click object names in either the code window or Object Browser to highlight occurrences.
  • There is also a button to open the SQL Query Builder.
  • Navigation buttons for prior and next diffs in file compare dialog.
  • Syntax highlighting recognizes Oracle 10g string literals such as
  • q'[It’s a string with embedded quotes…]’
  • Sessions page:
  • Whereas Hora 11’s session overview displays SQL statements for active sessions only, version 12 can also display SQL for sessions that have only recently become inactive.
  • For long-running queries, you can see the last ‘long ops’ status message right on the overview screen. In most cases, this eliminates the need to open the long ops sheet. You will love it when monitoring sessions using the auto-refresh option.
  • The new “Status | Time” column shows how long the session has been in the current status
  • New kill session option: “immediate”
  • The Sessions page displays bind parameters that are captured periodically by Oracle below the query. See Oracle documentation for details about bind capturing frequency.
  • A new checkbox “Multi-instance view” allows you to switch between a V$ view-based single-instance page and a GV$ view-based multi-instance view without the need to change KeepTool settings as was required in version 11.
  • Database page:
  • New menu item “Reset system parameter”.
  • New tab sheet “Alert log” shows most recent entries (Oracle 12c)
  • Materialized View Page:
  • Improved column layout and property editor.
  • Reverse DB engineer:
  • You can now select grantees of object privileges.
  • The tool now remembers the output path for each connection.
  • DDL generation for Oracle 12c features
  • Tablespaces:
  • Below the tablespaces grid view you can now see a list of related initialization parameters. This does away with the need for the db_create_file_dest text box in the upper right corner of Hora 11.
  • Container DB:
  • New container detail view shows history.
  • New container properties tab sheet.
  • DB Compare:
  • New object name exclusion list in DB Compare’s scan options.
  • DDL comparison adds new Oracle 12c features
  • HoraFree:
  • … is our ultra-light successor to HoraLight and comes with the most essential features of both the Data Content browser and SQL pages. This tool can be used free of charge.

New in KeepTool 11.2.4.0 (Nov 11, 2015)

  • Oracle home selection is now based on Oracle home names instead of OCI DLL path
  • Added a new SQL*Plus inspired switch “Set Echo” to the settings | SQL page sheet. When activated, it logs executed SQL text to the dbms_output window

New in KeepTool 11.2.3.0 (Aug 4, 2015)

  • The Excel export directory can be changed now by settings. It defaults as before to the user’s temporary directory
  • The “filter by selection” dialog now comes up with pre-selected filter value rather than selecting the entire filter condition. That makes it easier to change the value
  • The “execute script” command on the SQL page now supports both Oracle SQL*Plus parameters TIME and ECHO in a similar way. Defaults can be set on settings page

New in KeepTool 11.2.2.0 (Jul 28, 2015)

  • ELM (CrypKey Enterprise License Manager) has been enabled for network license transfer.

New in KeepTool 11.2.1.1 (Apr 10, 2015)

  • New KeepTool launcher app to start all tools from a central place.

New in KeepTool 11.2.0 (Jan 29, 2015)

  • The Network license is now based on TCP/IP. To upgrade, please uninstall version 11.0 and then install 11.2 on both server and all clients
  • See Installation and Licensing Guide for details
  • Improved representation of chart views on data content and SQL query result pages
  • Single sign on has been implemented for KeepTool applications started from Hora’s tools menu. Our tools (except DbCompare) will get passed Hora’s connect string
  • Data grid content is now painted by the selected skin. This gives you a smoother look and feel. Use the unskinned interface to benefit from all available color highlightings

New in KeepTool 11.0.8 (Nov 25, 2014)

  • CrypKey network license server has been updated to version 7834. This eliminates some tweeks that occurred under rare conditions. You can either update your server using the setup procedure or stop the CrypKey Windows service temporarily and manually replace the crp32002.ngn file in the %PROGRAMDATA%\KeepTool11\License\ directory on the server.
  • You find a copy of this file on your updated client (file date 11/11/2014).
  • The Network License Manager does not take its own network seat anymore.
  • The network client configuration now allows you to configure an alternative network license server to failover when the default server is not available.
  • Schema | Spatial Columns | Copy INSERT script to clipboard
  • menu item logic has been improved.

New in KeepTool 11.0.7 (Oct 9, 2014)

  • Similar to tables, packages and other objects, the “users” page highlights recently created accounts using three graded shades of green.
  • User accounts having their password expired are highlighted yellow. Within grace period, highlighting starts with reduced intensity.
  • A new overview tab sheet on the schema page shows a summary of the status of various object categories.
  • Setup procedure is now digitally signed.
  • New last login timestamp column on “users” page for Oracle 12c DB.
  • Improved calculation of the “predefined” column on users and roles grids for Oracle 12c database.
  • New context menu item “Reset current password …” on users page to reset the existing password, e.g. when expiration within grace period.
  • Improved performance on database | roles page.
  • Network license now can be transferred to another machine.

New in KeepTool 11.0.6 (Sep 20, 2014)

  • Schema | PLSQL errors page uses color highlighting similar to the error list below the code editor window.
  • The Recently changed objects list has been removed from the main menu item and integrated as a new tab sheet on the Schema page. Many minor improvements have been applied such as using timestamp column instead of last DDL column.
  • Introduced a new option SQL page | auto-show dbms_output window. When unchecked, dbms_output window is not automatically shown.
  • Hora’s main window caption now shows the Oracle edition (e.g. EE, SE, XE) next to the Oracle version number.
  • Direct TCP/IP connectivity now processes NLS_LANG environment variable.
  • A new RMan page has been added showing rman backup job details.
  • The object dependencies tab on the tables, PL/SQL and other pages now shows additional information about the dependent object such as “valid” and “has errors” flag and uses color highlighting to reflect these flags.
  • The green “confirm last DDL highlighting” buttons on Tables, PLSQL and Schema pages have been consolidated into one single button. You can find it in the main menu next to the commit/rollback/refresh buttons. It toggles between 4 states now when clicked without pausing. That allows you to reduce the intensity of highlighting down to zero and after that it returns back to full intensity. Next changes on objects are always highlighted again in full intensity. You can disable the feature by unchecking an option in the settings dialog
  • Added a new main menu group “Tools | Oracle Tools” with menu items “SQL Plus” and “RMan” to run the appropriate Oracle tools from the currently used Oracle home. They are not available for direct TCP/IP connections or when the appropriate tools are not found in the Oracle home.
  • Added a new main menu group “Tools | Database Server” with menu items “Remote Desktop Connection” and “Explore Shared Folders” and “Manage Windows Services” to run the appropriate Windows tools on the database server
  • INSERT/UPDATE/MERGE scripts created from data content now declare a PL/SQL variable for spatial data to avoid SQL array size restriction.
  • Recently changed synonyms and sequences are now highlighted similar to the highlighting of tables, views and PL/SQL objects.
  • The appearance of selected connections in query builder has been improved.

New in KeepTool 11.0.5 (Jul 29, 2014)

  • The menu item Table | Column | Lob segment | Move tablespace is now also available from the tablespaces | segments data grid.
  • A new option allows you to configure the PL/SQL page to show procedures and functions on separate tabs.
  • Improved network license handling.
  • Data Content Browser now shows for each table a detail grid showing table columns.
  • A new tabsheet users | proxies shows proxy user relations the current user is related as proxy or as client.
  • New modal dialog to change refresh options of a materialized view.
  • A new button on the “Show exceptions” dialog copies a SQL statement to clipboard that selects all records with the appropriate constraint columns.

New in KeepTool 11.0.4 (Jul 29, 2014)

  • On the SQL page you can use now the ESC key to close the (undocked) SQL result set window. A new setting controls this behavior.
  • Added a checkbox to the “search DB for string” dialog that allows you to search for a SQL expression rather than a fixed string. This allows you to find special characters by using the CHR() function.
  • Some minor enhancements to the licensing dialogs.

New in KeepTool 11.0.3 (Apr 22, 2014)

  • Improved application startup performance.
  • DbCompare supports additional Oracle database objects.
  • Both data grids on Data Content and SQL Scratchpad hide their filter row for empty result sets to avoid accidently data input.
  • Added basic integration of TortoiseSVN version control to the SQL scratchpad repository. Either use the “run Windows Explorer” context menu item or the integrated File Explorer on the next tab sheet to access the full list of TortoiseSVN commands from the Explorer context menu.
  • A new menu item on the SQL scratchpad tree view opens the repository item on the integrated file explorer. Another menu items runs Windows explorer separately.
  • Create Insert/Update script commands now omit read only view columns from SQL generation.
  • File explorer on SQL page shows the location using a bread crumb editor.
  • Both Tables Data Content view and SQL query result set view show a bread crumb path together with the tree view. You can select the field the bread crumb view is based on from a combo box.
  • Standalone SQL editor shows bread crumb editor to navigate SQL file path.
  • DB Compare allows you to exclude tablespace and storage clause from comparison.

New in KeepTool 11.0.2.1 (Apr 17, 2014)

  • The database page got a new tab sheet showing database contexts.
  • Both users and database|roles pages show a new checkbox “predefined”. It is checked for users and roles that are preinstalled with your Oracle database. Please report any missing user names and roles. Since there is no data dictionary information we manage our own list.
  • The users overview grid has 3 new context menu items that copy to the Windows clipboard either the list of selected usernames or an expdp/impdp command template for schema export/import.
  • On the tables page you will find a similar new context menu item to copy to the Windows clipboard an expdp or impdp command template for table export/import.
  • User account lock/unlock menu items have been enabled for multi-selection.
  • There is a new button on the database page next to the host name text box. It opens a Windows explorer showing shared folders on the server.
  • This can be used to access the data pump directory or to read server log files. Another button opens a remote desktop on the server if it runs on MS Windows and allows RDP connections.
  • Most data grids now can be exported to MS Excel using Ctrl+Shift+E shortcut or context menu item.
  • Invalid Materialized Views are displayed in gray font on the Materialized Views overview sheet .
  • After a SQL snippets has been generated and copied to the Windows clipboard, a tooltip hint shows up in the lower right.
  • There is a new checkbox column on the tablespace page that is marked for permanent tablespaces containing application data, i.e. all permanent tablespaces except SYSTEM, SYSAUX and USERS. This allows you to filter your own tablespaces by a single mouse click.

New in KeepTool 11.0.1 (Apr 17, 2014)

  • Both Reverse DDL and the Show DDL command on the “users” page now create DDL for schema triggers.
  • The data content grid view now use gray font for view columns that are read-only. It is based on information from ALL_TRIGGER_COLS for views that have instead-of-triggers and from ALL_UPDATABLE_COLUMNS else.
  • The Representation of AWR snapshots has been changed. For each snapshot you can see now “DB time” as well as the length of the snapshot interval. An embedded progress bar shows the ratio of DB time and interval length to measure database utilization. A pie diagram shows percentages of parsing schemas.
  • Archived Redo Log files are now grouped by day to show you the daily amount of disk space needed.
  • You can run now multiple instances of the network license server on the same machine supporting multiple editions. The network license manager allows you to switch between editions. The single edition procedure still works but is marked as deprecated.
  • DB Compare now allows you to select which object types it will compare. This may speed up work with very large databases with 10,000 objects and more.
  • The green color that has been introduced to highlight the last changed objects now uses 3 differently graduated hues for changes in the last recently 1, 3 and 10 days. The button to confirm last DDL changes accepts just one level. You may need 3 clicks to reset all 3 highlighting levels.

New in KeepTool 11.0.0 (Apr 17, 2014)

  • KeepTool 11 is now available as a native 64 bit application.
  • Our new version is packaged in 3 editions:
  • Light Edition
  • (contains HoraLight)
  • Professional
  • Edition (contains Hora, SQL Editor, Reverse DB and HTML Doc)
  • Enterprise Edition
  • (contains Hora, SQL Editor, Reverse DB, HTML Doc, ER Diagrammer, Debugger and new DB Compare)
  • We use a new licensing procedure that allows license transfer between workstations and a more flexible license management.
  • KeepTool 11 supports touch screen gestures:
  • Support for Oracle 12c database and 12c client software has been added.
  • Support for IP V.6 has been added to the direct TCP/IP connectivity. You can change between IPv4, IPv6 and IPBoth in the settings.
  • The Direct TCP/IP option now supports connections via service_name or instance by using a syntax like
  • hostname:port:sn=servicename
  • hostname:port:sid=instancename
  • Our new DB Compare tool allows you to compare databases:
  • It shows a list of changed objects
  • For each changed object you can see syntax highlighted DDL statements side by side, whereas different background color indicate the added, removed and changed parts.
  • The indicator area next to the scrollbar visualizes the region of source code that is captured by the visible editor area and where changed source has been changed.
  • Create an update script to synchronize structure (basic support)
  • General changes:
  • Modal dialogs for renaming Oracle objects now show you the current utilization of the 30-character-limited length for the new identifier
  • Each Hora page now shows information about the database connected to. This is helpful when running multiple KeepTool instances against different databases at the same time.
  • For Windows 7 and later our tools now make use of progressbar animation in the Windows taskbar when perfoming data dictionary scans in RevDDL, ER Diagrammer, DB Compare, HTML Doc.
  • For SYS and SYSTEM users you can configure now a separate start page. By default it shows the SQL page instead of the tables page.
  • Changes on the schema page:
  • The schema privileges cross table view now uses a different background color when the user has a private synonym for the object. That allows you to view both private privileges and synonyms in a single grid view.
  • New context menu items have been added for creating and dropping synonyms for all granted or all not granted objects.
  • A new tab sheet shows unusable indexes.
  • The new menu item Schema | Mask Schema Data opens a wizard that helps you to anonymize your database.
  • A new menu item Schema | Recently changed objects shows you a list of recently changed database objects including time stamps.
  • Hora now remembers a “current schema” change from the last session and asks you when connecting again if you want to change the schema.
  • Several new context menu items have been added to the Table | Copy to clipboard menu on the tables overview page:
  • Table description
  • Copies the column definition of the table into the clipboard
  • MERGE statement:
  • Creates a MERGE SQL statement for the selected table
  • WHERE condition
  • Creates a template for a WHERE condition that includes all columns
  • Copy to clipboard | CURSOR FOR LOOP
  • Creates a CURSOR FOR LOOP statement for the selected table.
  • Read-only columns are now displayed using a gray font.
  • The context menu on the tables | overview page that generates a SELECT statement now prompts you for an (optional) table alias.
  • New menu items have been added to the triggers context menu:
  • Sequenced PK trigger wizard
  • It helps you to create a trigger that fills the primary key column from a sequence value.
  • Mutating trigger wizard:
  • It creates a compound trigger to avoid the “mutating error” when updating an aggregated value of the master table value after changes on the detail table.
  • Instead of trigger wizard
  • It is a great help for creating instead of triggers for views.
  • A new menu item Table | Column | Lob segment | Move tablespace allows you to move a lob segment to another tablespace
  • A separate Show DDL menu items has been added for constraints and for indexes
  • SQL editor changes:
  • A new menu item in the SQL editor “Selected object | Expand CURSOR FOR LOOP” changes the selected table name to a CURSOR FOR LOOP statement.
  • Double-clicking a word in the SQL editor highlights all occurrences of the word in the editor.
  • The Query generator now optionally speaks ANSI SQL (INNER JOIN, etc.)
  • The query execution plan now can be exported to Excel
  • The SQL Query builder now uses a blue font for not null columns.
  • Data content browser and SQL resultset grid:
  • The tree view now shows different cell background colors depending on the indention depth. This makes it much easier to understand the tree structure.
  • The Excel export option is now also available for the tree view as well.
  • The SQL recording now also keeps track of DML changes made by editing data in content grid
  • Besides the INSERT and UPDATE script, you can now generate a MERGE and a DELETE script from the data content grid.
  • The Data Content | Create Update Script command now shows you a list of Primary Key and UNIQUE constraints. This allows you to choose which key columns will be used to build the WHERE condition.
  • The generated HTML documentation for the schema now:
  • Shows views in a separate list.
  • Shows cross-references between tables/views and PL/SQL objects.
  • View and package definition now uses syntax highlighting.
  • Spatial data support:
  • The create INSERT script command now supports the SDO_GEOMETRY data type.
  • A new context menu item both data contents and SQL query result set grid allow structured SDO_GEOMETRY data view.
  • A new Tables | Columns | Bounding Rect sheet shows the bounding rectangle for spatial columns (ALL_SDO_GEOM_METADATA).
  • A Context menu item copies an INSERT statement into the clipboard for transfering the bounding rectangle to another database.
  • Another context menu item allows you to export spatial data from a field to a KML file that can be opened in Google Earth.
  • A new context menu item in both SQL and data content pages allow you to create a KML file from spatial data for the entire result set.
  • On the Schema page you will find a new tab sheet “Spatial columns” showing all spatial columns of the schema including the bounding rectangle definition from ALL_SDO_GEOM_METADATA and the supporting spatial index. The context menu allows you to create an insert script that also rebuilds the spatial index. Furthermore, you can export the bounding rectangle to a KML file for showing in Google EarthTM.
  • PL/SQL page:
  • The error highlighting now uses more subdued colors.
  • The height of the PL/SQL error list is now automatically adjusted according to the number of errors.
  • PL/SQL packages automatically recompile the package body when the package specification has been changed. This shows you resulting errors immediately rather than invalidating the body only.
  • PLSQL packages and bodies as well as procedures and functions are now show on the same tab. This makes it much more easier to switch between package specification and body.
  • PLSQL objects as well as tables/views with LAST_DDL_TIME changed recently are highlighted in green color. Now you see at a glance what has been changed recently. There is a confirmation button that resets highlighting horizon to current date.
  • Red highlighting of erroneous objects keeps as is, but uses a more subdued hue.
  • Recently changed objects that are currently invalid are highlighted in yellow color instead of green.
  • The PLSQL page keeps track of the editor scroll position when switching between PLSQL source code of different objects during session.
  • The sessions page introduces new highlighting colors:
  • transaction+active: green
  • in transaction+inactive: yellow
  • The sessions page now shows the service name. A checkbox marks sessions running locally on your machine.
  • Reverse DB now generated PLSQL code to create Policies
  • There is a new Active Session History tab on the AWR page.
  • A new page DBA Container Database has been added for Oracle 12c

New in KeepTool 10.1.4 (Apr 17, 2014)

  • Compatibility for Oracle 11.2.0.4

New in KeepTool 10.1.3.0 (Jan 11, 2014)

  • Our new setup procedure includes also HoraLight.
  • Compatibility update for Microsoft Microsoft Security Advisory (2896666) to circumvent „Invalid Operation in GDI+ (Code 1)” error on some older Windows versions.

New in KeepTool 10.1.2 (Nov 11, 2013)

  • Enabled for Oracle 12c and Windows 8.

New in KeepTool 10.1.1 (Nov 11, 2013)

  • Hora's "Create table from import source" command now has been enabled to process CSV files besides MS-Excel and MS-Access sources.
  • When exiting HoraLight while a transaction is still active you will be asked weather to commit or roll back.

New in KeepTool 10.1.0.6 (Jan 22, 2013)

  • The new AWR button on the database page gives you an interface to Oracle’s Automatic Workload Repository. Please be aware of the fact that only users that licensed Oracle Enterprise Manager Diagnostic Pack are entitled to use AWR.
  • The first tab lists AWR snapshots grouped by database instance. The context menu allows you to add a new snapshot manually or create and show an AWR report.

New in KeepTool 10.0.3 (Jan 22, 2013)

  • The create insert script command now temporarily disables self-referencing foreign keys.
  • Rev/DDL's compile schema option is now checked by default and adds code to recompile invalid views.
  • The file search dialog on the SQL page is now available on SQL scratchpad as seen on file explorer.
  • The tree view on data contents now implements foreign key lookup same way as the grid view.
  • Improved formatting of Low Value and High Value on both Tables|columns and Tables|Statistics grids.

New in KeepTool 10.0.2 (Jan 22, 2013)

  • The data grid build-in filters now work case insensitive. A new checkbox on the “Behavior” settings page allows you to get back to case sensitive filtering.
  • Rev/DDL has got two new main menu items to save and restore a configuration to an XML file.
  • The filter tab-set below the Tables | Overview grid changed from “All |Tables | Views” to “Tables | Views | Tables and Views”, i.e. “All” became “Tables and Views” because the small “All” tab could be overlooked easily.
  • Both the “open table” button on the data contents browser and the “open other table” tab on the data contents detail view show the “Open table” dialog. It allows you to select a table name from a combo box and enter an optional filter condition. The filter combo box now shows a couple of filter templates. They are based on columns of the selected table such as COLUMN_NAME = '?' and can be changed. If you are on the data contents details view, references to the master table such as DETAIL_COLUMN = :MASTER_ID are added as well. allows you to display your data in a master-detail relationship, even if there is no foreign key reference.
  • A new checkbox option allows you to change between multi-column and single-column record view layout.
  • The new menu item "Schema | Search all tables in schema for string ..." allows you to search the entire database schema for a string sample.The dialog shows table names, column names and the number of matches.

New in KeepTool 10.0.1 (Jan 22, 2013)

  • The MS-Excel export button now creates XLSX file format without the limitation of 65536 lines related to XLS file format.
  • The Explain Plan context menu item auto-selects the SQL statement at cursor position similar to the Execute SQL command (Ctrl+E)
  • The Scheduler page has been enabled for users with standard privileges
  • Schema page uses DBA-Views instead of ALL-Views when accessible.
  • The Show DDL menu item is now enabled for multi-selection on the Tables, PL/SQL and Sequences page.
  • An asterisk shows up in the Statusbar to indicate the editor contains unsaved text.

New in KeepTool 10.0.0 (Jan 22, 2013)

  • The Tablespace fragmentation tab is now a detail view below the datafiles grid view and replaces the former free space subview. It gives you a better overview of used and free space
  • Significant less memory consumption when creating an Insert or Update script from data contents view
  • The generated Insert or Update script now contains an ALTER SESSION SET CURSOR_SHARING=FORCE statement for faster execution of big scripts
  • The Index | Index Statistics - Validate Structure context menu item now shows results from INDEX_HISTOGRAM as diagram view and INDEX_STATS as data view
  • Dialogs for gathering system, database, schema, table and index statistics show more options matching dbms_stats procedure parameters
  • Added new context menu items to lock, unlock and restore schema and table statistics
  • A new tab sheet on the database page shows dbms_stats system statistics. The context menu allows you to update statistics by calling dbms_stats.gather_system_stats
  • Added a new column group to the tables | columns view. It uses optimizer statistics to show how frequently the column has been used in different WHERE predicates and a timestamp of last usage in a WHERE predicate. You can use the information to decide wether indexing the column would make sense. You need either HORA_USER or SELECT ANY DICTIONARY role or SELECT privileges ON sys.col_usage$, sys.col$, sys.obj$ and sys.user$. If you are lacking privileges, the appropriate columns keep null
  • Tables | columns view now shows also the filter row known from the overview grids
  • Support for compound triggers
  • New tables | statistics view shows information about table and column statistics, histograms, statistic history and preferences
  • On Windows 7 Hora 10 provides a Jumplist for the Windows Taskbar showing the most recent connections
  • New wrapped columnar layout for record view
  • The record view is now printable
  • Both grid and record view can show a popup calculator for non-indexed numeric columns
  • Both grid and record view now implement active tooltip hints that provide context sensitive lookup information from the database and the dictionary
  • For the indicator column in the very left of the data content and SQL result set grids you will be shown a comma separated list of row values that is called instant record view. There is a setting that toggles prefixing each value with column name
  • For column headers you can see the SQL datatype of the underlying table column, the column comment and information about constraints
  • For data content cell values that reference another table by a foreign key relation you will see a list of lookup values from the referenced master table. There is a setting to switch it all off for slow database connections
  • Added a slider to the chart view to adjust the number of categories (i.e. x-axis values) shown per page
  • Offline datafiles are displayed grayed, those needing recovery use red font
  • SQL Scratchpad remembers last used tree node for each connection
  • The SQL editor now sports a check list box showing an item for each SQL file in the current folder. You can batch execute a selected subset of files and it will consecutively load a file in the editor and execute it
  • The new Pivot view on both data contents and sql query result set view is very powerful. You can drag-drop one or more fields to the filter, column, row and data sections of the cross table grid. After that, the pivot view shows data including column and row totals. A chart view below shows the same data. You can select a smaller region of cells to reduce the amount of data show in the chart
  • DDL creation for profiles
  • Omit datafile name from DLL if db_create_file_dest parameter is set
  • Roles granted to a user are now displayed hierarchically using a tree view. Object and system privileges can be shown in the context of the user or any role from the hierarchy. A checkbox allows you to include privileges granted to subordinate roles as well. Roles granted to roles are displayed on the Database page similarly
  • Explain plan dialog shows costs with decimal separators
  • The Database|Undo (Rollback) segments page shows recommendations for undo tablespace size and undo retention time based on v$undosta
  • Show DDL menu item enabled for multi-selection on Synonyms page. This is especially useful for reverse engineering a bunch of public synonyms
  • The dropdown list of the current schema selection box in the lower left of the main form now shows your login schema, CTXSYS, SYS and PUBLIC using bold text font
  • The database | NLS parameters page shows NLS_LANG client settings from the Windows registry, environment variable and resulting NLS_LANG
  • The Tables | Create table from import source dialog has been redesigned
  • The new menu items File | Write to Oracle | Alert log, Trace File, Both allow administrators to leave a message in the Oracle trace file, alert log file, or both
  • New page Data Pump shows information about Oracle datapump export and import
  • The foreign key lookup dialog of the data contents grid now works in the filter row as well as in data rows. Press Return key to apply selected filter value
  • Using the new File | Open File menu item, the corresponding toolbar button or Ctrl+O you can open an existing SQL file without navigating the file explorer on the SQL page. It will open in the PL/SQL editor similar to the "Open in separate editor" context menu item. Another new menu item File | New File and the corresponding toolbar button open the PL/SQL editor with an empty file
  • The "Describe" context submenu item has been moved from "Query" to a new menu item "Selected Object" right below "Query". There are three additional submenu items that allow you to expand a selected table name to a full SELECT, INSERT or UPDATE statement similar to the copy to clipboard commands on the Tables page. Another new submenu item "Show data" opens the result grid window showing the data of the selected table or view
  • New tab sheet „Feature Usage“ on database page shows statistics about usage of Oracle features