This release fixes a number of issues around the PostgreSQL, OracleDB and MySQL platforms database introspection. Connection DSN generation fixes were applied for the SQLAnywhere driver. Corrections on how record fetching mode have been applied to the DB2 driver. Fixes were applied to the handling of cursors and result caching with pdo_sqlsrv. Total issues resolved: **16** - [889: #1234 On OracleDB, a "Table has no primary key" error is raised when the index and the constraint name don't match](https://github.com/doctrine/dbal/pull/889) thanks to @nitso - [1131: DBAL-1188: OracleDB: List table columns are returned in the wrong order](https://github.com/doctrine/dbal/issues/1131) thanks to @doctrinebot - [1234: DBAL-1280: "Table has no primary key" when generating entities for Oracle tables](https://github.com/doctrine/dbal/issues/1234) thanks to @doctrinebot - [2405: SQLAnywhere corrections for DSN generation and persistent connections](https://github.com/doctrine/dbal/pull/2405) thanks to @andipohl - [2647: DBAL-2644: Fix `fetchAll(PDO::FETCH_COLUMN)` on DB2 with Portability wrapper](https://github.com/doctrine/dbal/pull/2647) thanks to @morozov - [2650: Fix result cache and PDO connection test on `pdo_sqlsrv`](https://github.com/doctrine/dbal/pull/2650) thanks to @deeky666 - [2651: Fix closing statement cursor on `pdo_sqlsrv` if not executed yet](https://github.com/doctrine/dbal/pull/2651) thanks to @deeky666 - [2654: Make functional sqlanywhere driver tests conditional](https://github.com/doctrine/dbal/pull/2654) thanks to @deeky666 - [2670: Slash before `_` in postgresql `LIKE` condition with any `pg_` prefix to prevent confusion with the wildcard character](https://github.com/doctrine/dbal/pull/2670) thanks to @blackbjorn - [2673: #1131 On OracleDB, `getListTableColumnsSQL` returns columns ordered by position instead of by name](https://github.com/doctrine/dbal/pull/2673) thanks to @mdwheele - [2686: #889 On OracleDB, primary key is considered missing if `index_name != constraint_name`](https://github.com/doctrine/dbal/pull/2686) thanks to @SkydiveMarius - [2696: MySQL: Fix primary key alteration when adding new columns](https://github.com/doctrine/dbal/pull/2696) thanks to @drieschel - [2714: `Sequence::isAutoIncrementsFor()` is not normalising PK column, and is unable to distinguish different casing](https://github.com/doctrine/dbal/issues/2714) thanks to @dhensby - [2715: #2714 `Sequence::isAutoIncrementsFor()` is now case-insensitive](https://github.com/doctrine/dbal/pull/2715) thanks to @dhensby - [2720: `SQLParserUtils::getPlaceholderPositions()` fails if there are quoted strings containing only backslashes](https://github.com/doctrine/dbal/pull/2720) thanks to @mondrake - [2730: Corrected duplicate `COMMENT` part in DDL statement](https://github.com/doctrine/dbal/pull/2730) thanks to @mondrake
This tag has no release notes.