Database Workbench v2.8.0 released - complete changes list

[12-06-2005]
Below is the complete list of new features, enhancements and bugfixes for Database Workbench 2.8

New Features

  • New SQL Insight, better and easier, Foreign Key JOIN suggestion
  • Create INSERT script from ODBC datasource
  • New, two-way Visual Query Builder, available in all editors, also see Preferences.
  • Full support for "table functions" in the Stored Function Editor ("Results" tab can return a resultset), for example with MS SQL 2000
  • Drag columns from the Navigator or Describe Companion to the Table Editor to make a copy in the current table (does not work cross-database)
  • Ability to switch connections in the SQL/Script Editor
  • Schema Compare: added option to treat national text and text as the same datatypes
  • Schema Migrator: detect MySQL "enum" datatype and automatically create a Check Constraint for other database systems
  • MySQL specific
    • Database level privileges for users
    • Stored Procedure Editor to edit/create procedures
    • Stored Function Editor to edit/create functions
    • Trigger Editor to edit/create triggers
    • View Editor to edit/create views
    • Full MySQL 5 support (new datatypes, tabletypes, Grants, user privileges etc)
    • Printing of triggers, views, stored procedures, stored functions
    • Create SUID Procs
  • MS SQL Server specific
    • support for MS SQL 2005
    • support for Database Triggers, Database Trigger Editor, Database Schema
    • Added Assembly Editor
    • Added Database Trigger Editor
    • Added XML datatype
    • Schema Filter on a per-database basis
  • Oracle specific
    • lists and extracts DDL for Directories
    • added support for the XMLType datatype and assigning XML schemas to it
    • lists registered XML schemas
    • support for "call specification" triggers instead of PL/SQL block
    • Library Editor, libraries listed and DDL extracted
    • added Java Source support in Editor, DDL Extract and browsing
    • new icon for tables as the result of a materialized view
    • added new keywords
    • support for table physical/storage properties
    • support for table options

Enhancements

  • several changes for multi-schema database engines
  • DataPump "default options", see Preferences
  • Selecting a piece of text in the Script Editor will execute only that piece
  • Context popup menu for the window task bar (#29)
  • using in the DB Navigator acts as a "double click"
  • external tables and password protected tables have their own icon
  • multi-thread improvements to avoid long delay on first open/quick browse in the SQL Editor (most noticable if your Oracle connection process is slowish)
  • Describe Companion: now lists Sessions AND Schemas for easy access to all objects per session or on a schema basis
  • "insert statement" export now has a "target connectiontype" box to define the syntax used for INSERT statements
  • "Run" button disabled while running Script
  • Editor enhancements:
    • "AutoClose" and "AutoEnclose". see Preferences, Editors
    • Added "surround with" feature in any code editor (right click)
  • Search Database -> allows you to search through all schemas of a session
  • DataPump no longer prepopulates drop down boxes for servers/dbs (#16)
  • Table Editor shows DDL for table including table objects (see Preferences)
  • "Lookup in Describe Companion" now also tries to search for the active node in the Db Navigator if there's no code editor active
  • Ability to use "force only" mode for SQL Insight, see Preferences
  • Schema Compare:
    • improved order of script extraction
    • removed several causes for false positives for sub-objects (indices, triggers, constraints)
    • increased datatype recognition for equality
  • MySQL: export to INSERT statement exports BLOBs with SQL standard syntax
  • MSSQL: renaming a trigger/procedure/function automatically modifies the source code to include the new name
  • MSSQL: better support for "Cursor" datatype and "table" functions (#28)
  • MSSQL: "table fragmentation" removed from SQL 7 or earlier, didn't work (#3)
  • MSSQL: lock timeout for queries so that DBW won't lock up in case of a transaction lock (#1)
  • Automatic image-type recognition in the BLOB Editor if the tab is on "Image".
  • Oracle:
    • schema filtering on a per-connection template basis
    • connection options dialog
    • External table recognition
    • ask to show connection template properties when creating a new template
    • show warning when selecting "direct" connectivity about XMLType and object types
    • Tables that are the result of materialized views cannot be editted in the Table Editor, nor do they extract DDL

Bugfixes

  • Minor GUI fixes
  • AVs fixed on (automatic) statement recording to a read-only file
  • AVs fixed when editting table objects in Table Editor
  • AVs fixed when cancelling new table objects in Table Editor
  • fixes with regard to cross-schema FKs
  • bookmarks disappeared when switching SQL pages (#24) and in Oracle Package Editor
  • Fixed automatically starting a transaction when "autocommit" is turned ON in the SQL Editor
  • Access Violations fixed that could occur when closing the Table Editor after selecting one of the "subobjects"
  • Describe Companion popup menu didn't handle Stored Procedures/Functions
  • DDL/DML logfile "begin" and "end" now inside comments
  • Opening the Grant Manager and later on adding a new object and re-opening the Grant Manager would not have the new object included
  • expanding and contracting a "depends on" or "depending objects" node in the Database Navigator could cause an AV (#5)
  • Table Editor didn't have "schema" drop down disabled for a New table
  • Table Editor did not record statements for sub objects
  • Script Editor: loading a file didn't preserve the file path
  • DWX import could fail with misc error messages when importing multiple tables
  • Export of GUIDs was wrong, no quotes around values
  • removed "Plan Analysis" tabs from Proc/Func Editor for non IB/Fb
  • MSSQL, Oracle: dropping a check/unique constraint via the Table Editor resulted in an AV
  • DataPump: "all in one transaction" missed the "empty tables" actions (#19)
  • MSSQL:
    • A "%"-character in the view source would raise exceptions for the View DDL
    • fixed particular sync error with FKs from within the Table Editor
    • fixed file entry error when creating a database
    • sometimes, columns weren't initially recognized as PK columns
    • fixed an issue with FK data fetching
    • fixed a 100% CPU error under WindowsXP after registering a MS SQL Server and connecting to a database on it
  • MySQL: revoking only the "with grant option" from a user resulted in an error
  • MySQL: grants for objects always failed to be extracted on metadata extracts
  • IB/Fb: role members names were not delimited when needed (dialect 3)
  • IB/Fb: dragging procedure parameters (from the Describe Companion) onto the parameter-grids in the Procedure Editor would result in errors
  • IB/Fb: modifying an index resulted in an "Index not found in list"
  • IB/Fb: fixed a bug with the debugger and "datatype unknown" errors when using parameters before a FROM clause in a SELECT statement
  • IB/Fb: fixed a repaint error in the Restore Database screen. Selecting a different "backup project" for an existing Restore project would should the previous filesnames, but restore to the files from the Backup project.
  • IB/Fb: Stored Procedure Parameters weren't checked for reserved words
  • Oracle:
    • fetching grants for non-system users would fail completely, now it fetches grants visible to that user
    • fixed possible AVs with modifying User, Role, Tablespace, RBS details
    • fixed AV errors related to table changes on tables with indices
    • refreshing the Views list with views pending fails to load the new view (#18)
    • Constraints with name SYS_nnn not be extracted with name in the DDL
    • "buffer pool" metadata for index wasn't fetched
    • CREATE TABLE/INDEX always included schema name, while other CREATEs did not
    • fixed bug with transfering BLOBs when using "direct" connectivity
    • fixed particular sync error with FKs from within the Table Editor
    • "rowid" no longer used in browsing view and external table data
    • sometimes, the schema name was included despite options etc...
    • fixed bug with NVARCHAR parameters in data-transfer/other
    • fixed disappearing labels (WinXP) in Oracle "register server and "connection profile options"
  • Creating SUID Procedures without fetching the procedures first would raise an Access Violation after creating them
  • ODBC: datatype "GUID" wasn't recognized (#6)
  • SQL Insight: aliassed views weren't resolved if you used alias.[wait]
  • TDG:
    • project loading error when "Sequence" was beyond number of available tables
    • error messages were cut-off for non-IB/Fb connections
    • MSSQL "image" datatype not recognized as BLOB
    • MySQL and MS SQL did not support data for BLOBs
    • MySQL: TDG/DataPump ran in "autocommit", even when using InnoDB tables
  • Schema Compare:
    • "check constraint" for a Domain wasn't modified
    • fixed "list index out of bounds" issue with comparing Stored Procedures with different number of output parameters
  • IB/Fb: when a procedure parameter was removed, this could result in an "list index out of bounds" error when collecting the script
  • Fixed AV(s) after comparing full schema for an existing connection
  • Fixed bookmark images for some non-8-bit color systems
  • "Duplicate Object" and "Rename Object" dialogs had a maximum length of 31 characters for the new object name
  • SQL Editor didn't properly support parameters reported as "BCD" or "FMTBCD"
  • DataPump: loading a project with an Oracle destination would not find the server in the list of available servers
  • Reaching EOF in the BLOB Editor and going back wouldn't show data