Home Home Screenshots Download Documentation Contact Licensing Licensing

Aqua Data Studio - New Features for v4.5 - v4.0 - v3.7 - v3.5
Database Script Generator
Script Generator Menu
Script Generator General
Script Generator Options

With the new Script Generator, the user is able to generate SQL Scripts for all objects in a database, including CREATEs, DROPs and INSERTs. Once generated, these scripts can be sent to a single file, multiple files or to a Preview pane for easy copy & paste.
Notable features include:

  • Complete Table scripts with Indexes, Triggers, Foreign Key Constraints and INSERTs for data
  • Sorting by Dependencies to ensure objects are created in the correct order
  • Next/Previous navigation for quick re-execution
  • Accessibility from Schema Browser pop-up menus



=> Documentation

ER Diagram Generator
ER Diagram Menu
ER Diagram General
ER Diagram Window

The Entity Relationship (ER) Diagram Generator helps users achieve a better understanding of their database schema by displaying the structure in a graphical format. Tables, Views and their Foreign Key Constraints are displayed in a variety of layouts that offer different ways of looking at the relationships. Users may then save the diagram as an image (JPG or PNG) or print a hard-copy.

Supported layouts include:

  • Box
  • Circle
  • Hierarchical
  • Tree
  • Radial Tree
  • Moen
  • Fruchterman-Reingold (FR)
  • Annealing
  • Inverted Self Organising Map (ISOM)


=> Documentation
Procedure Editor
Procedure Editor Window
Procedure Editor Execute

The new Procedure Editor provides a compilation and execution environment for the development of procedures, functions, and packages. Users can compile procedures, view results and jump to errors to assist in the refinement of their executable code.




=> Documentation

Enhanced Save Results
Save Results

The Save Results window has been expanded to support several new features:

  • New file formats: Excel, HTML and XML documents.
  • Results can be saved as a set of INSERT statements.
  • Results can also be sent directly to the Clipboard for copy & paste.
  • User preferences are stored each time results are saved.
  • Option to include the SQL Statements in the results.
  • Option to include the row count in the results.
  • Option to save the results of an explain plan.
  • Enhanced the look and formatting of the HTML document saved.
  • Hyperlinks in HTML are now wrapped with <a href> to create hyperlinks.
=> Documentation

Enhanced Visual Explain and Explain Whiteboard
Whiteboard Menu
Whiteboard Window

The Visual Explain Plan tools have been updated to help users clearly identify the critical paths of SQL statements.

  • Use the Explain Whiteboard to perform side-by-side comparisons of multiple explain plans.
  • Save Image As saves an Explain Diagram as an image file (JPG or PNG).

Explain Plan

  • Added to popup menu "Save Column Positions" to allow the customization of the position of the explain node columns
  • Added color coding support, including ability to enable/disable coloring in popup menu.
  • Explain Plan results now have tooltips for each explain node.
  • Explain Diagram nodes now have more detailed information.
  • Visual Explain Color Coding for Critical Path, Critical Node and Critical Operations. The Explain Diagram now has support for color coding ...
  • - Critical Path: Colors the critical path, determined by the costliest sub-node of each node.
    - Critical Node: Colors top 3 costliest nodes in the entire path.
    - Critical Operation: Colors the costliest operations. Level_1=Cartesian Joins; Level_2=Full Table Scans; Level_3=Sorts
  • Options for default value of Color Critical Path, Critical Node and Critical Operation
  • Options to specify background/foreground colors for nodes in Critical Path, Node and Operations

=> Documentation

Enhanced Query Analyzer
Query Analyzer

Query Analyzer

  • The user can now Drag and Drop files directly into the editor window to load.
  • Added Reconnect button to the toolbar. Ability to reconnect if the connection has been lost.
  • Database combo box is now filtered according to the Server Registration Filter.
  • Status bar now contains resultset and row count.
  • Drag-n-drop support for Indexes into the query window.
  • Option to "Stop On Error" when executing scripts.
  • - File->Options->Results:[Script Execution:Stop On Error]

Script Details

  • Lists each statement executed in a script with detail indicating success, failure and/or warnings.
  • Double-clicking an item highlights the associated lines in the script. Enabled from application toolbar.

Text Results

  • Results contain syntax coloring and line numbers for error messages and SQL statements.
  • Query Text/History Results: Status bar now contains "[Truncated by Max Results]" if any of the resultsets are truncated by the maximum results
  • Query Window for DB2 8.x: Warning messages now also contain the full descriptive messages.
  • Option to enable and disable the display of the SQL statements executed in the text results. File->Options-Results:[Text Results]
  • Option to enable the clearing of the message results prior to execution. File->Options->Results:[Message Results]
  • File->Options->Results 1)Enable Syntax Coloring 2)Color for SQL Statements 3)Color for Error message
  • (Sybase) Error results now have Msg: X, Level: Y, State: Z ... Server: ServerName, Procedure: schema.procedure, Line: A
  • (DB2 8.x) Error messages now contain the full descriptive messages.

Grid Results

  • Drag and Drop support for selected cells.
  • View As Text command for viewing multi-line CLOB/Text values.

All Results

  • Results in Query Analyzer & Table Data Editor (numbers and dates) are now formatted in accordance to the current locale (Regional Settings)
  • Options to convert all binary data retuned by query results to Hex values (This does not include BLOB or CLOB data). File->Options->Results->[Convert binary to hex]
=> Documentation
Import and Export Enhancements
Import Options

The Import, Export and Script Generator tools now run as stand-alone windows to allow easier navigation and multi-threaded execution.

Features include:

  • Handle identity columns with the Identity Insert keyword
  • Use Object Quoted Identifiers to delimit names with spaces
  • Next/Previous navigation for easy re-execution
  • Preview SQL for easy copy & paste
  • Remember user preferences each time the tools are executed

=> Documentation
Visual Editing
Visual Edit Table
Visual Edit Array Table
Visual Edit Cluster
Visual Edit Table Type

The Visual Table Editor now allows users to ALTER existing table columns, such as changing the name, datatype and default value attributes.

Table Altering Limitations:

  • Oracle: 8i doesn't support renaming of columns
  • DB2: DB2 only allows the ALTERing of a column datatype to VARCHAR
  • Sybase: - (Sybase doesn't support renaming columns. Sybase 11 doesn't support renaming and changing datatypes)
  • Sybase Anywhere: (Sybase Anywhere doesn't support the ability to change a NOT NULL to NULL)
  • PostgreSQL: - (PG 7.3/7.4 doesn't support of changing datatypes. PG7.2 doesn't support changing datatypes or NULLs)

Other vendor-specific improvements include:

  • Oracle - added support for CREATE, ALTER and DROP of Clusters, Array Types and Table Types.
  • MySQL - support ENUM and SET enumeration values.
  • SQL Server - mark uniqueidentifier columns with the ROWGUIDCOL keyword.

=> Documentation


Application Enhancements


Schema Extraction & Scripting
------------------------------
1. (Oracle) Table Scripting: Added support for Table and Column comments
2. (Oracle) Added ability to Script CREATE, REPLACE, ALTER and DROP of Array Types, Table Types, Object Types and Clusters
3. (SQL Server, DB2) Scripting Table Foreign Constraints: Now supports ON DELETE and ON UPDATE clauses.
4. (SQL Server) Script Table CREATE - Support for ROWGUIDCOL
5. (Postgresql 8.0) Function Extraction: Parameter names are now extracted when generating a CREATE or CREATE/REPLACE statement.
6. (MySQL) Script Table CREATE - Support for ENUM and SET datatype
7. Table Scripting: Added "CREATE (Full)" which will script a Table CREATE for the table, constraints, indexes and triggers

Application
--------------------------
1. Aqua Data Studio Look and Feel: Made toolbars use rollover buttons, which also makes the toolbar a little smaller.
2. About Box: Added JDBC Driver tab which displays a list of available JDBC drivers in the JVM and the version numbers.
3. Memory Optimizations: Optimized the reclaiming of memory across query executions by the JVM which keeps ADS consuming less memory over time
4. Aqua Data Studio is now bundled with JRE 1.5 Update 4.
5. Added jConnect 6.0 JDBC driver and set as default driver for Sybase.
6. Added ".PKS" and ".PKB" to Script Filter defaults in File->Options->[General:General]->Script Filters

Server Registration
-------------------------
1. Server Registration: Support for setting Transaction Isolation Level in Advanced tab.
- TRANSACTION_NONE - A constant indicating that transactions are not supported.
- TRANSACTION_READ_COMMITTED - A constant indicating that dirty reads are prevented; non-repeatable reads and phantom reads can occur.
- TRANSACTION_READ_UNCOMMITTED - A constant indicating that dirty reads, non-repeatable reads and phantom reads can occur.
- TRANSACTION_REPEATABLE_READ - A constant indicating that dirty reads and non-repeatable reads are prevented; phantom reads can occur.
- TRANSACTION_SERIALIZABLE - A constant indicating that dirty reads, non-repeatable reads and phantom reads are prevented.
2. (SQL Server)Server Registration : Support for setting quoted_identifier, ansi_nulls, ansi_null_dflt_on, ansi_padding, ansi_warnings in Advanced tab.
3. (Sybase)Server Registration : Support for setting quoted_identifier in Advanced tab.
4. (SQL Server - ODBC, Informix - ODBC, Generic - ODBC) Register Server on Windows: now contains browse button to browse the available ODBC data sources.

Database Support
-----------------------------
1. MySQL 5.0 Support (requires 5.0.10 or above)
- Schema Browser: Added Constraints, Views, Triggers, Procedures and Functions
- Scripting DDL: Added Scripting CREATE/DROP for Constraints, Views, Procedures and Functions
- Visual Editing Schema: Added support to CREATE/DROP Views, Triggers, Procedures and Functions
- Visual Editing Security: Added User Database Privileges: Create View, Show View, Create Routine, Alter Routine, Create User, Execute
2. Support for Informix 10
3. Support for Sybase 15

Printing
-------------------------
1. Printing: Added new printing dialogs with extra capabilities and control to Query Anzalyzer, Procedure Editor and Explain Diagram.

Schema Browser
-----------------------------
1. (Oracle) Schema Browser: Added "Java Classes" folder to list all Java classes available in the schema.

Table Data Editor
---------------------------
1. Table Data Editor: Added a "Edit in Window" command to popup menu so users may edit CLOBs and large text fields with multi-line data.

Application Fixes


Schema Extraction & Scripting
--------------------------------
1. (Sybase) Extract Table: Extracting tables with columns having comments would return multiple columns of the same column having the comments.
2. (Sybase) Script Index CREATE or Table CREATE (Full): Now supports ignore_dup_key, sorted_data, ignore_dup_row in the index CREATE statement.
3. (Sybase) Schema Browser & Constraint & Index columns Exctraction: Browsing and Extracting on a different users objects (other then dbo) would not show up.
4. (SQL Server) Scripting Functions,Procedures&Triggers: In certain cases Scripting would not work if the name of the proc or function was too long.
5. (SQL Server) Schema Browser & Constraint Exctraction: Browsing and Extracting on a different users objects (other then dbo) would not show up.
6. (SQL Server) Table Exctraction: Extracting on a different users tables (other than dbo) would not show up.
7. (DB2) Script "Execute Bind": Sometimes would order parameters in the incorrect order.
8. (DB2) Script Table CREATE: Constraint definitions sometime included info from other schemas.
9. (Informix) Table Check Constraint Scripting: Check constraints with check text greater then 33 characters would produce multiple copies
10. (Informix) Scripting: Table CREATE(Full) was extracting the last trigger in the database, not the trigger for that table. 11. (Oracle) Script Table CREATE: User defined check constraints with names starting with "SYS_C" were not scripted.
12. (MySQL) Script Table: decimals were not scripted with precision and scale. 13. (PostgreSQL) Script Function CREATE/REPLACE: Added support for IMMUTABLE | STABLE | VOLATILE - CALLED ON NULL INPUT | RETURNS NULL ON NULL INPUT | STRICT - | SECURITY INVOKER | SECURITY DEFINER

Schema Browser
----------------------------
1. (Sybase, SQL Server, Sybase Anywhere) Table/View columns where not sorted by ColumnID.
2. (Sybase, SQL Server, Informix): Triggers are now sorted
3. (Oracle) Constraint Browser: Now shows GENERATED and USER DEFINED constraints.
4. (Oracle) Constraint Browser: User defined check constraints with names starting with "SYS_C" were not listed.
5. (Oracle) Procedures & Function nodes under Package and Package Bodies didn't refresh with the "Refresh" command.
6. (DB2) Columns where not sorted in physical order.
7. (SQL Server) - Sorted Jobs and Operators node
8. (Sybase): Store Procedures are now displayed as . instead of just
9. (Sybase Any 9.0) Constraints node didn't list constraints.
10. (MySQL) Added support for objects with names containing "-" in them.

Query Analyzer
------------------------------
1. (Oracle) EXECUTE BIND: Executing a Procedure with a REFCURSOR parameter that was of both IN and OUT value would through exception.
2. (Oracle) EXECUTE BIND: Executing a Procedure with a IN/OUT REFCURSOR would not print resultset correctly.
3. (Oracle) Editor: Added "ELSIF" keyword to syntax coloring.
4. (DB2) Syntax Coloring: Added MERGE and MATCHING to DB2 syntax coloring keywords.
5. Execute Edit would not execute if a single table SELECT had a table name followed by a tab that is not extended.
6. Syntax Coloring: Any string aligned with a quoted string not separated by a space was colored as a quoted text even if it wasn't in the quotes (eg firstname+'lastname')
7. Query Editor: Multi-Line comments were not completely syntax colored as quoted strings

Visual Editing
----------------------------
1. (Oracle) Table Editor: Now shows GENERATED and USER DEFINED constraints.
2. (MySQL) Table CREATE Script: Default values where not being quoted with single quotes. 3. (MySQL) Table Creating/Editing and Scripting: Didn't support precision and scale for INT datatypes and decimal/numerics. 4. Text in Properties Dialog for Function, Procedure, Package, Package Body, Rule, View and Trigger is now copyable able to the clipboard.
5. Text in Preview SQL tab in Visual Editing Forms is now not editable.

Query Results
----------------------------
1. (Oracle) Result columns with nested tables didn't display correctly.
2. (SQL Server) If a query execution returned an error and warnings the warnings were not displayed.
3. Grid Results: Sorting on a string text column where all the data is the same didn't perform very well
4. Grid Results: Columns with no names would not have correctly calculated widths. For columns with no names, the name "column[colposition]" is now displayed.

Server Registration
------------------------------
1. (Oracle) Server Registration (OCI Connections): Added detailed information when JDBC driver doesn't match Oracle Client Libraries.
2. (Oracle) 9i/10g Server Registration: Advanced tab, driver parameters didn't work.
3. Register Server: Passwords with a space as the last characters had space removed when saved.

Application
--------------------------------
1. OSX 10.4: Look and Feel name was changed from "Mac OS X" to "Mac OS X Aqua" which caused ADS to incorrectly set the default Look and Feel to the Aqua Data Studio Look and Feel. 2. Generic ODBC: Connecting to Navision database server would not allow to open a query window.
3. Mnemonics in File Menu: Added _M_ to "Mount Directory" and _U_ to "Unmount Directory".

Table Data Editor
--------------------------------
1. (Oracle) Table Data Editor: Doing an Execute Edit on a fully qualified table . where schema case-sensitivity doesn't match, ADS will not allow to edit the table.
2. (Oracle) Table Data Editor: Extracting Primary Key and Updating table data from a SELECT statement where the table name doesn't use the same case values in the name is now fixed.

Visual Explain
------------------------------
1. (DB2) Explain Plan: Missing icon for TQUEUE operation. TREE_EXPLAIN_SPOOL
2. Explain Diagram: Property-Value table columns are not resized each time the user selects a different node in the diagram.

Home Screenshots Downloads Documentation Support Licensing Contact Copyright© 2001-2006 AquaFold, Inc.
All Rights Reserved