[jOOQ/jOOQ#12291] Reference to database and/or server name in

'master.sys.schemas' is not supported in this version of SQL Server.

Including:

- Added Azure SQL connection strings
- Added test script to JDBC
This commit is contained in:
Lukas Eder 2021-08-12 16:40:26 +02:00
parent 997bb04dc5
commit 192a655396

View File

@ -39,6 +39,7 @@ package org.jooq.impl;
import static java.lang.Boolean.FALSE;
import static java.lang.Boolean.TRUE;
import static java.util.Arrays.asList;
// ...
// ...
// ...
@ -114,7 +115,6 @@ import org.jooq.TableOptions;
import org.jooq.TableOptions.TableType;
import org.jooq.UniqueKey;
import org.jooq.conf.ParseUnknownFunctions;
import org.jooq.conf.SettingsTools;
import org.jooq.exception.DataAccessException;
import org.jooq.exception.DataDefinitionException;
import org.jooq.exception.DataTypeException;
@ -281,18 +281,31 @@ final class MetaImpl extends AbstractMeta {
if (!inverseSchemaCatalog) {
Result<Record> schemas = meta(meta -> dsl().fetch(
Result<Record> schemas = meta(meta -> {
meta.getSchemas(),
// [#2681] Work around a flaw in the MySQL JDBC driver
SQLDataType.VARCHAR // TABLE_SCHEM
));
return dsl().fetch(meta.getSchemas(), VARCHAR); // TABLE_SCHEM
});
for (String name : schemas.getValues(0, String.class))
result.add(new MetaSchema(name, MetaCatalog.this));