AquaFold
HOME SCREENSHOTS DOWNLOAD DOCUMENTATION SUPPORT LICENSING CONTACT
 

Aqua Data Studio - New Features for v6.5 - v6.0 - v4.7 - v4.5 - v4.0 - v3.7 - v3.5
Screenshots by Operating System - Click on the name of your OS preference
Linux Linux Linux
Windows Linux OSX
Oracle DBA Tools
Instance Manager
Storage Manager
Rollback Manager
Log Manager
Security Manager
Session Manager
SGA Manager
Server Statistics

The Oracle Database Administration (DBA) Tools provide users with the tools to administer, manage and monitor all aspects of an Oracle database. The tools may be accessed from the application DBA Tools menu or from the schema browsers context sensitive popup menu.

Following, is a list of tools provided with a description of each tools functionality.

  • Instance Manager: Provides manageability of the Oracle instance allowing the user to view and modify server parameters. Including the monitoring and backup of the Oracle controlfile.
    => Documentation

  • Storage Manager: Provides manageability of the Oracle tablespaces and datafiles. Allowing a user to visualize and maintained storage. Including object and file IO statistics.
    => Documentation

  • Rollback Manager: Provides the monitoring and maintenance or rollback segments, including current statements, transactions and execution plans.
    => Documentation

  • Log Manager: Provides manageability of Redo Logs and Archive Logs. Allows users to create and manage redo logs including monitoring archive logs.
    => Documentation

  • Security Manager: Provides manageability of users, roles and profiles. Allowing the user to manage permissions, roles and security of the Oracle database.
    => Documentation

  • Session Manager: Provides manageability of database sessions, including user and system locks. Allowing the user to kill/disconnect sessions, start traces and monitor open cursors and user queries with execution plans.
    => Documentation

  • SGA Manager: Provides manageability of the Oracle SGA area, including SQL Area, Lib Cache, Lib Cache Stats and a summary of the SGA. Allowing users to also pin and unpin code.
    => Documentation

  • Server Statistics: Provides a summary of statistics for the Oracle instance, waits and latches.
    => Documentation


Visual Query Builder
Visual Query Builder

The new Visual Query builder allows users to graphically select tables, views and relationships to build queries. The user selects the tables and views desired in the query, maps the JOIN relationships between the tables, and then selects the columns needed in the results of the query. The user may then query for the results or copy the generated SQL statement to the Query Analzyer to manually work on it.

=> Documentation

Super Auto-completion
Sub Query Auto-completion
Join Query Auto-completion

Aqua Data Studio now has a new and completely re-written auto-completion parser which supports almost any SQL syntax. Below is a list of complicate SQL Syntax features which are now supported by the ADS

- UNION Queries -
   Example: select * from table1 union select * from table2

- ANSI JOINS and all modern JOINS at any depth.
   Example: select ^ from (table1 left join table2), table3 where table2.id = table3.id

- Column completion on tables/views with spaces in it with [] and "" quote identifiers.
   Example: select ^ from [My Table] where [My Column] = 1 and "Column 2" = 3

- Sub-SELECT Queries, Aliased query tables, and multi table column completion on aliased sub queries.
   Example: select SubTab.^ from (select * from table1, table2) SubTab

=> Documentation

SQL Formatter (Beautifier)
SQL Formatter Options
SQL Formatter Example

The new SQL formatter provides a quick and easy way of formatting SQL statements. The fomatter has different options to allow users the ability to customize the formatter to his preference. Options include:

The file Automate menu now contains "Format Current Statement" and "Format Script" with hot keys of CTRL-B and CTRL-Shift-B. Formatter options are available in the Options:Formatter option pane. By default a format will prompt a user with a dialog of formatter options.


=> Documentation

Parameterized Scripts
Parameterized Scripts

The Query Analzyer now supports parameterized scripts. From the query toolbar the user may enable/disable the parameterized scripts. By enabling them, the user may have scripts with defined parameters so that Aqua Data Studio will prompt for the values of the parameters before executing the script. Parameters are defined by a leading "&".

- Simple parameter query -
   Example: SELECT * FROM DEPARTMENTS WHERE DEPARTMENT_ID = &id

- Parameter query in a quoted string
   Example: SELECT * FROM DEPARTMENTS WHERE DEPARTMENT_NAME = '\&name'

=> Documentation

Shortcut Toolbar
Shortcut Toolbar

The new Shortcut toolbar allows users to drag nodes from the schema browser and drop them into the toolbar to create a shortcut which the user may use at any time to open a Query Window to that server.

If the user drags a server from the schema browser into the toolbar it will create a button/shortcut to that server. If the shortcut is clicked, the application will automatically browse to that server and open a query window to it.

=> Documentation

Schema Browser Filtering
Schema Browser Filter

The new filtering capability allows users to filter objects in the object folders of the schema browser. The filtering now also supports wildcards and any characters. In the Server Registration under the Filter tab, there is now the ability to add filters to folders with wildcards. *=wildcard, ?=any character

=> Documentation

Mountable Server Connections
Mountable Connections

Users may now mount a directory into the Schema Browser. This will allow users to create and use connections in a directory other then the default user directory. The main purpose for this is so users may share connections by mounting as shared directory.

=> Documentation

Query Analyzer: Changable Schema Context (Oracle & DB2)
Schema Context Change

The Query Analyzer now allows a user to change the context of the schema for the current window when connected to an Oracle or DB2 database. With this new feature one may login as UserA, then change the schema to UserB. The context change applies to both the context for auto-completion and the server context.

The user may also enable or disable this feature under File->Options:General:Changeable [Oracle/DB2] Schema


Query Analyzer Permissions
Query Permission Options
Query Permission Example

New Query Analyzer permissions based on server types and server connections, allow users to prevent catastrophic mistakes by restricting what type of SQL statements may be executed in the query window by a user. A user may set default application permissions for production, development and test servers which will automatically set permissions when registering new server. Permissions may then be customized per server in the Server Registration dialog's permission tab. If the user attempts to execute an SQL statement that he does not have permissions for, then an error message will be displayed in the results indicating that he does not have permissions to do so.

Default Permissions are defined in File->Options->Permissions to set the default permissions by server type. Server Registration dialog contains permissions tab to specify Query Analyzer permissions. Permissions are set by selecting Server Type, and are modifiable after server selection.

=> Documentation


Application Enhancements


Oracle Enhanced Support
------------------------------
1. Visual Editing storage support for Tables, Indexes and Clusters.
2. Scripting support for storage for Tables (CREATE (Full)), Indexes (CREATE) and Clusters (CREATE).
3. Auto-Completion: support for PUBLIC synonyms in the table list

SQL Server 2005 Enhanced Support
------------------------------
1. Schema Browser: Added folders for Synonyms, System Views, Assemblies, XML Schema Collections, Asymmetric Keys, Certificates and Symmetric Keys
2. Schema Browser: Added Schema name to objects in Datatypes, Rules and Defaults
3. Added schema folder to schema browser in database objects

Enhanced Grid Results
------------------------------
1. Column width and height are now calculated using the font metrics, which allows more flexible font settings.
2. Ability to highlight rows by selecting row columns.
3. Ability to select all cells in a column by clicking on column with CTRL hit pressed.
4. Added secondary column sorting capability.
Added Option in File->Options:Grid Results[Copy to clipboard as default]. When coping numeric data to the clipboard,
the numeric values will be copied completely instead of the formatted value is results format in case the format truncates data.

Table Data Editor
------------------------------
1. File->Options->General:Table Data Editor - Option to disable transaction requirements for table data editor. Some Informix databases might have transactions disabled. User may disable transaction requirements at own risk.
2. Added status bar which displays the format pattern of the current selected cell. Pattern is no longer displayed in the cell when editing a NULL value.

Server Registration
------------------------------
1. Generic JDBC connections: When browsing file selection for drivers, user may now select multiple files at a time with Control-Click.
2. Oracle Connections: SID option: Service Name is now allowed by appending "SERVICE:" in front of the value, in which case ADS will use the new URL ServiceName format jdbc:oracle:thin:@//host:port/servicename.
3. Added button next to the Port field which will do a socket connection test on the host and port specified.
4. Username and Password may now be an external application which provides the username or password in the StdOut.
To specify an external application, wrap the value with a "~`" at the beginning and "`~" at the end of the value.
Example: On Windows, the username or password value can be ~`cmd /c more "%HOMEPATH%\username.txt"`~ where username.txt has the username or password in it.
Note: On Unix you may not execute scripts because the JVM has problems retreiving the StdOut when running a command shell (sh, bash), but binary executables work
5. Options:General: Added "SQL Server Quoted Identifier (Default)" and "Sybase Quoted Identifier (Default)" so the user may define the default value when registering a Sybase or SQL Server

Visual Editing
------------------------------
1. Visual Editing & Scripting for Storage & Security: Added quoted identifiers to SQL generation.
2. File->Options->Scripts: Added "Visual Editing Quote Identifier" option to enable/disable quote identifiers in SQL generation while using Visual Editing.
3. (MySQL 5): Added support for bit datatype

Query Analzyer Window/Editor
------------------------------
1. Window Tab: Added an animated icon to the tab of the query window when a query is executing.
2. Editor: Copy and Cut action when there is nothing selected will perform the action on the current line.
3. File->Options->Appearance:[Editor Background Color]: Added option to set the background color of the editor.
4. File->Options:Editor for coloring numerics. Default syntax color of numerics is magenta. 5. File->Options:Editor for enabling/disabling auto-brace matching. Default value is enabled. 6. File->Options->Results Format: Added the option of "[None]" so that the results are displayed in raw values.
7. Added CTRL-Y hot key to Delete Current Line
8. Added File->Options:General:Prompt for commit when auto-commit is OFF which will Determines whether the application will prompt the user to commit if rows are modified and auto-commit is not enabled. Dialog will also warn if an UPDATE or DELETE statement is executed without a WHERE clause.
9. Auto-Completion: Added support for SHOW CREATE TABLE <TABLENAME> Syntax
10. (SQL Server, Sybase, Sybase Anywhere, PostgreSQL, MySQL, Oracle) Query Window: Added Connection ID to window toolbar.
11. (Oracle) Query Window Auto-Describe: Added Table and Column Comments to description
12. (DB2) SQL Statement Execution. All "--" comments are removed from SQL statements except for CREATE PROCEDURE, FUNCTION and TRIGGER before execution regardless if they are client or server side comments

General Application
------------------------------
1. Application frame now saves maximized status when exiting and restores it at startup.
2. Status bar: Application status bar now contains the path that is selected in the schema browser
3. Servers that don't have their passwords saved. When a user connects and specifies a username and password, ADS will now hold the username and password in memory until the user disconnects or closes ADS. The username and password will be used when openning a query window, tool or scripting.

Schema Browser
------------------------------
1. Added ability to rename a Server connection in the Server Properties
2. Added the following Key Bindings to the schema browser functionalities: CTRL-INSERT: Connect, CTRL-DELETE: Disconnect, SHIFT-INSERT: Register Server Clone, ALT-ENTER: Server Properties, ENTER: Will expand/collapse current node
3. (PostgreSQL): Added a Procedure folder to list functions with a VOID return.
4. (DB2): Support for Nicknames. Added support to schema browser and for DDL scripting.
5. (DB2): Added "Materialized View" node to display a list of Materialized Views and the columns and indexes of the views
6. (Sybase Any): added Events folder to support events.

Application Fixes


Server Registration
------------------------------
1. Server Registration: Components on General Tab would not resize with the window size.

Import/Export Tool
------------------------------
1. Import/Export Tool: Average Row Time and Estimated time was calculated without fractions of a millisecond which had less time accuracy. Now time is calculated with 1/1000 of a millisecond accuracy.
2. Export Tool: When exporting a table (not a resultset) ADS will prequery (select count(*) from table) to get a total count of rows to be exported to make an exact estimate to completion.
3. Export Tool: Now does not right trim string values.
4. Import Tool: Now takes into consideration files which only use carriage returns to separate lines (Mac)
5. (Informix) Import/Export/Save Results - Changed date/datetime format to work under any DBDATE formatted connection
(ex: EXTEND(MDY(7,22,1999), YEAR to SECOND)+13 UNITS HOUR+59 UNITS MINUTE+0 UNITS SECOND)
6. (Informix) Import Tool: Importing into a datetime column, ADS would format the date with a trailing ".0" which would cause a syntax error.
7. (MySQL) Added "`Object Name`" quote identifier option to Import/Export tool, Script Generator and File->Options->Scripting

Script Browser
------------------------------
1. F5 would not refresh.
2. Did not have the ability to display files without an extension. In File->Options->General:Script Filters a "*" may be added to include files without extensions

Schema Browser
------------------------------
1. Drag-n-Drop of servers from groups to groups didn't work since the new Shortcut Toolbar.
2. Performance increase on expanding nodes with large lists. UI event update only fired once for all items, instead of firing event for each new node.
3. (Oracle): Script Constraint defintions, added support for Constraint state keywords ENABLE/DISABLE, RELY/NORELY and VALIDATE/NOVALIDATE
4. (Oracle): Previously didn't display tables based off of Object Types.
5. (Oracle): Extraction: NVARCHAR2 lengths were defined as byte length, not character length.
6. (Oracle): Extraction: Declared NUMBER datatype without precision or scale was scripting as (22,0) when it should be defined at all to define unlimited value.
7. (Oracle): Extract Trigger was not appending the WHEN clause
8. (Oracle): Optimized queries for folders Tables, Package Bodies, Package Functions & Procedures and Parameters.
9. (Oracle) Foreign Key constraint sometimes had double identical values.
10. (DB2): Converted almost all SYSIBM schema reference to SYSCAT references in extraction to better support DB2 variants other then DB2 for LUW(Linux/Unix/Windows)
11. (SQL Server 2005): Server Logs only contained date. Now has full log.
12. (SQL Server 2005): Schema names other then dbo(database owner) where not showing up. Changed from using USER_NAME() to SCHEMA_NAME() in 2005
13. (SQL Server): Script Procedure EXECUTE: Variable declarations didn't contain length, precision and scale
14. (SQL Server): Script CREATE TABLE: Binded defaults were not scripted as a separate bind statement.
15. (SQL Server): Script Generator the order of CREATE DEFAULT and CREATE TABLE were not in the correct order.
16. (Sybase) Extraction: In some cases Unique Constraints where not extracted.
17. (Sybase) Script Table CREATE(Full): If table would have more then one trigger, it would add the trigger create to the script more then once.
18. (Sybase) Index Scripting & Script Generator: Scripting Table w/ Indexes would generate CREATE INDEX for Indexes that were supporting constraints.
These indexes are automatically created and dropped with the constraint, so this is now removed.
19. (Sybase 11.5): Scripting Tables & Indexes didn't work because of lack of support for index_colorder() by Sybase 11.5
20. (Sybase): Constraint Scripting & Script Generator: Scripting Table w/ Constraints would generate CREATE INDEX for unique constraints.
21. (Sybase): Script CREATE TABLE: Binded defaults were not scripted as a separate bind statement.
22. (Sybase): Script Generator the order of CREATE DEFAULT and CREATE TABLE were not in the correct order.
23. (Sybase): Script CREATE Table now contains LOCK DATAROWS, ALLPAGES, DATAPAGES syntax.
24. (Sybase Anywhere): Script CREATE View, Trigger and Procedure would use the systriggers.trigdef and sysprocedure.defn catalog view to extract the trigger source instead of the systrigger.source and sysprocedure.source table. The source was formatted slightly different. Source is now extracted from systrigger.source and sysprocedure.source
25. (Sybase Anywhere): Didn't take into consideration case sensitive schema owners. If user logged in as dba instead of DBA and SybaseAny server was configured for case-sensitive comparisons objects would not be listed
26. (Sybase Anywhere 9): Unique and Check Constraints would script CREATE statements incorrectly under certain circumstances.
27. (Informix): Table Script CREATE definition. VARCHAR and NVARCHAR datatypes with reserve values (ex: VARCHAR(3,1)) would be scripted with incorrect length values.
28. (Informix): Script Table: Decimal and Floats didn't have precision/scale values.
29. (Informix 10): Extracting Table with columns having "default ''" would fail because Informix 10 stores it as NULL.
30. (Informix): Script Procedure/Function: Scripting Functions & Procedures with a script separator of ";" would include two ";" at the end of the CREATE statement.
31. (Informix): Extract Index: Informix 9.3 and above only supported 8 columns in index when up to 16 are supported.
32. (MySQL) Extraction: Procedure & Functions with 0 parameters where the parameter brackets have a space in between Example: "( )" would not extract
33. (MySQL) Scripting Table CREATE Full would generate an extra CREATE INDEX for the primary key.
34. (PostgreSQL): Script CREATE Table: Tables with varchar columns without column size definition would script as "varchar(-5)"

Save Results
------------------------------
1. XML Format: Added encoding for ><&"' characters
2. Saving to Excel Spreadsheet was limited to 32,767 rows. Increased to 65,536 and rows are broken up into sheets.
3. If data format of Excel is selected and the file browse is activated to select a file name without an extesion, .txt is appended to the file instead of .xls
4. HTML format of data didn't have a closing ">" on </FONT> terminator.

Grid Results
------------------------------
1. HTML Text values where rendered as HTML in the cell of the grid.
2. CTRL-Click on a column to select, where the columns were moved around would cause the wrong column to be selected.
3. Rearranging the column locations and then coping to clipboard would leave the data in the original order, but the headers in the new order.
4. Selecting all column values with CTRL-Click on column would not allow you to copy to clipboard
5. Copy to clipboard would add a line feed after last line.

Query Window
------------------------------
1. Query Panel now shows all databases in combo box, and are not filtered the same as the schema browser
2. Syntax Coloring: Single quoted strings incorrectly colored when preceeded by '-' (Ex: tdate-'01/01/2001')
3. Syntax Coloring: '|' would not terminate keywords and prevent coloring of the keyword.
4. Syntax Coloring: Comments of // and -- with a leading character word, the word would be colored as the comments.
5. Convert Binary to Hex: [File->Options->Results]: Blobs where not being converted to hex, only other binary datatypes
6. Query Results: Added seconds to the default format of and Time/DateTime datatypes
7. Cycling through tab windows with CTRL-TAB would not reset focus to editor
8. Executing a CallableStatement with .executeCallableQuery would not print out sql warnings.
9. Executing a statement when "Auto Commit" enabled, "Commit" and "Rollback" are not re-enabled after query completes.
10. Query statment with a "--" server side comment at the end of the statment would prevent "Execute Edit" from executing.
11. Script parser: Statement with a quoted string that contained a linefeed,GO,linefeed would be split into two statements
12. Auto-Completion where a column was in a function with more then one parameter would cause the auto-completion to always complete with tables.
13. (Oracle) Show Execution Plan on AutoCommit:disabled: Executing wouldn't warn user transaction would be commited if the Explain Plan needed to CREATE/DROP the plan_table
14. (Oracle): Oracle JDBC driver sometimes returns Date value for Timestamp column. ADS was returning Err.
15. (Oracle): Editing source of Procedures/Packages where a '?' was in a quoted string and a commnet block had a single quote (with no matching quote) would save the '?' as ':1'. Disabled in Oracle JDBC driver EscapeParsing with Statement.setEscapeProcessing() to fix this issue.
16. (DB2) Syntax Coloring: Added keywords: MATCHED, OVER, PARTITION and Functions: ROW_NUMBER
17. (DB2): Syntax Coloring added for vendor keywords of ASSOCIATE, LOCATORS, IF, ELSEIF, LEAVE, LOOP, REPEAT, UNTIL, RESIGNAL, SIGNAL, WHILE, DO
18. (DB2 8.2): Query Execution: Stopped removing CR and LF from queries, because IBM fixed the bug in 8.1 where queries failed when statement had a CR or LF in it. This allows the saving of formatted query text in CREATE VIEW.
19. (DB2 8.2): Stop removing CR/LF from queries in Visual Editing.
20. (SQL Server) If auto-on-all schemas was enabled and user was not database owner the description of the table would have the username as the schema name instead of dbo.
21. (SQL Server) Change Database in query panel and the schema browser would fail if "Set Quoted_Identifier" is disabled in the Server Properties.
22. (Sybase): Openning a query window with no database context selected in schema browser now sets database to the user default.
23. (SQL Server, Sybase, Sybase Any): Query Window Max Results affected UPDATE/INSERT statements row max modifications because of Driver bug. Workaround now fixes issue.
24. (Informix): Auto-commit being disabled would prevent the user to change the current database.

Table Data Editor
------------------------------
1. String results now do not get right trimmed.
2. (DB2) Enabled editing for LONG VARCHAR data types.
3. (DB2): Execute edit didn't extract primary key on a SELECT where schema name didn't match because of case sensitivity
4. (Oracle) SQL Generator for Date modifications now use TO_DATE('','YYYY-MM-DD HH24:MI:SS') instead of TO_DATE('','YYYY-MM-DD HH12:MI:SS PM') to prevent a syntax error when running ADS in Japanese locale
5. (Sybase) Table Data Editor: If a SELECT is done on a table with no primary key or unique constraint, but has a unique index, ADS would not use it as a primary key.

Script Generator
------------------------------
1. Ordered the creating of constraints in order of Primary Key, Unique, Check and Foreign Key, and Dropping in reverse order.
2. Scripting Functions & Procedures with a script separator of ";" would include two ";" at the end of the CREATE statement.
3. Script Generator: Now sorting constraints by type, then name to make diffs of schemas easier to do.
4. (Oracle) Script Generator: Now includes the PUBLIC schema.
5. (Oracle) Script Generator: If a foreign key constraint was created on a reference table column which had an Index created on the column before the primary key constraint was created, then the reference column would not appear in the CREATE CONSTRAINT statement.

Visual Editing
------------------------------
1. Table Visual Editor: Changing datatype from VARCHAR to NVARCHAR (or vice versa) with the same length would not generate a change.
2. (DB2): Added support detailed error messages.
3. (SQL Server 2005): Database Visual Editing/Scripting: If a log file had a MaxSize = MAX_INT then the log file would not be included.
4. (MySQL) Now uses backtick quote identifier to support all naming conventions with database objects.
5. (PostgreSQL 8.1) Security Permissions: Added support for the new makeaclitem() signature so that permissions would be supported.
6. (Oracle) Profile Dialog: editing or viewing profile would not set the "Expire in" correctly.

Procedure Editor
------------------------------
1. The adding of "Save Query" made the procedure editor require a file to save to everytime a proc was compiled if there was no file defined.
2. A "--" client side comment in a quoted string would through off the parser.
3. (Oracle): Executing a procedure in a package with a parameter of type REF CURSOR would fail.

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