
Adds support for Pervasive SQL syntax, plus bug fixes.
Features
- Added:
- Initial support of Pervasive SQL syntax has been added.
- Help strings for new properties have been added.
- The new property ILinkOptions.DefaultLinkType has been added. It determines the type of JOIN created on linking tables by drag'n'drop. Possible values: dltLeft=0, dltRight=1, dltInner=2, dltFull=3.
- The new properties to format WINDOW clause have been added to ISQLBuilderSelectFormat class: WindowNewLineAfterItem (bool), WindowNewLineBeforeComma (bool).
- The new properties to format CASE and IF expressions have been added to ISQLBuilderSelectFormat class.
- Sybase: Support of window functions has been added.
- Now it's possible to add and remove rows in the Query Columns List using the Alt+Insert and Alt+Delete keyboard shortcuts, move them up and down using the Alt+[Arrow Up/Down] keys.
- Descriptions for database objects and fields are shown in hints in the Metadata Tree.
- Minor SQL formatting improvements and bug fixes have been made.
- MySQL: Support for DateDiff, TimeDiff, TimestampDiff functions has been made.
- PostgreSQL: Support for "$n"-style positional params has been added.
- Updated:
- SQLite: The list of reserved words has been filled.
- Parsing of incorrect/incomplete "IN" expressions in condition cells of the Query Columns List has been improved.
- Index numbers in ORDER BY are converted to corresponding expressions now.
- PostgreSQL parser has been optimized.
- ODBC: Fetching of databases and schemas is supported now.
- MS SQL Server: The DB_NAME function is used now to the get current db name on MS SQL Server 2008 and higher.
- Teradata: Fetching fields from server system catalog has been speeded up.
- Query Columns Grid: parsing of user input of criteria has been improved.
- Sybase: Case-sensitive identifiers are used now for Sybase ASE.
- Oracle: complex SQL queries parsing has been speeded up.
- IBM DB2: Both LabelText and Remarks are used as LongDescription for fields for the QSYS2 schema.
- MySQL: Default server version is bumped to v.5.7.
- MySQL: The list of valid identifiers has been actualized.
- PostgreSQL: The ComparisonOperators syntax provider property now stores only user-defined operators.
Fixes
- Links cardinality calculation has been fixed.
- MS SQL Server: Multi-column foreign keys loading for SQL Server 2005 and higher has been fixed.
- MySQL: Support of STDDEV function has been fixed.
- DB2: Parsing of FOR UPDATE, FOR READ ONLY, ISOLATION and OPTIMIZE FOR in an arbitrary order has been fixed.
- Oracle, MySQL, MS SQL Server: Several SQL parsing fixes have been made.
- SQL Anywhere: Detection of new versions has been fixed.
- Oracle: Unsupported comparison operators !> and !< have been removed.
- SQL parsing has been speeded up.
- The bug with keyboard navigation in the Query Columns List has been fixed.
- Minor SQL formatting fixes have been made.
- Minor HighDPI scaling issues have been fixed.
- Query Columns List cell painting bug has been fixed.
- The Links menu item captions have been restyled, the bug with a foreign key referenced to itself has been fixed.
- MySQL: The bug with parsing of DateDiff and TimeDiff functions has been fixed.
- Several fixes for high resolutions have been made.