diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/H2Database.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/H2Database.java
index d3eefef6f3..f7a8657624 100644
--- a/jOOQ-meta/src/main/java/org/jooq/meta/h2/H2Database.java
+++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/H2Database.java
@@ -57,6 +57,7 @@ import static org.jooq.impl.DSL.nvl;
import static org.jooq.impl.DSL.one;
import static org.jooq.impl.DSL.row;
import static org.jooq.impl.DSL.select;
+import static org.jooq.impl.DSL.unquotedName;
import static org.jooq.impl.DSL.upper;
import static org.jooq.impl.DSL.when;
import static org.jooq.impl.SQLDataType.BIGINT;
@@ -74,6 +75,7 @@ import static org.jooq.meta.h2.information_schema.Tables.SEQUENCES;
import static org.jooq.meta.h2.information_schema.Tables.TABLES;
import static org.jooq.meta.h2.information_schema.Tables.TYPE_INFO;
import static org.jooq.meta.h2.information_schema.Tables.VIEWS;
+import static org.jooq.meta.h2.information_schema_2.Tables.SYNONYMS;
import static org.jooq.meta.hsqldb.information_schema.Tables.CHECK_CONSTRAINTS;
import static org.jooq.meta.hsqldb.information_schema.Tables.DOMAIN_CONSTRAINTS;
import static org.jooq.meta.hsqldb.information_schema.Tables.ELEMENT_TYPES;
@@ -139,6 +141,7 @@ import org.jooq.meta.TableDefinition;
// ...
import org.jooq.meta.UDTDefinition;
import org.jooq.meta.XMLSchemaCollectionDefinition;
+import org.jooq.meta.h2.information_schema_2.tables.Synonyms;
import org.jooq.meta.hsqldb.information_schema.Tables;
import org.jooq.meta.hsqldb.information_schema.tables.CheckConstraints;
import org.jooq.meta.hsqldb.information_schema.tables.DomainConstraints;
@@ -743,6 +746,18 @@ public class H2Database extends AbstractDatabase implements ResultQueryDatabase
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/InformationSchema.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/InformationSchema.java
index 2a75ce41fe..03db0a840a 100644
--- a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/InformationSchema.java
+++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/InformationSchema.java
@@ -26,7 +26,11 @@ import org.jooq.meta.h2.information_schema.tables.Views;
/**
* This class is generated by jOOQ.
+ *
+ * @deprecated - [#17388] [#17389] - 3.20.0 - Use the classes from the
+ * information_schema_2 package, instead.
*/
+@Deprecated
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class InformationSchema extends SchemaImpl {
diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/Keys.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/Keys.java
index e15d64ad51..40c03dc893 100644
--- a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/Keys.java
+++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/Keys.java
@@ -19,9 +19,13 @@ import org.jooq.meta.h2.information_schema.tables.Tables;
/**
- * A class modelling foreign key relationships and constraints of tables in
+ * A class modelling foreign key relationships and constraints of tables in
* INFORMATION_SCHEMA.
+ *
+ * @deprecated - [#17388] [#17389] - 3.20.0 - Use the classes from the
+ * information_schema_2 package, instead.
*/
+@Deprecated
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class Keys {
diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/Tables.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/Tables.java
index 7d75d11768..764c979a16 100644
--- a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/Tables.java
+++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/Tables.java
@@ -19,7 +19,11 @@ import org.jooq.meta.h2.information_schema.tables.Views;
/**
* Convenience access to all tables in INFORMATION_SCHEMA.
+ *
+ * @deprecated - [#17388] [#17389] - 3.20.0 - Use the classes from the
+ * information_schema_2 package, instead.
*/
+@Deprecated
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class Tables {
diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Columns.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Columns.java
index 9c74f1b4ab..bd7326717a 100644
--- a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Columns.java
+++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Columns.java
@@ -20,7 +20,11 @@ import org.jooq.meta.h2.information_schema.InformationSchema;
/**
* This class is generated by jOOQ.
+ *
+ * @deprecated - [#17388] [#17389] - 3.20.0 - Use the classes from the
+ * information_schema_2 package, instead.
*/
+@Deprecated
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class Columns extends TableImpl {
diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Constraints.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Constraints.java
index 8e8ba78375..e7f585053a 100644
--- a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Constraints.java
+++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Constraints.java
@@ -25,7 +25,11 @@ import org.jooq.meta.h2.information_schema.Keys;
/**
* This class is generated by jOOQ.
+ *
+ * @deprecated - [#17388] [#17389] - 3.20.0 - Use the classes from the
+ * information_schema_2 package, instead.
*/
+@Deprecated
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class Constraints extends TableImpl {
diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/CrossReferences.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/CrossReferences.java
index 84085b473f..01c4b08b87 100644
--- a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/CrossReferences.java
+++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/CrossReferences.java
@@ -24,7 +24,11 @@ import org.jooq.meta.h2.information_schema.Keys;
/**
* This class is generated by jOOQ.
+ *
+ * @deprecated - [#17388] [#17389] - 3.20.0 - Use the classes from the
+ * information_schema_2 package, instead.
*/
+@Deprecated
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class CrossReferences extends TableImpl {
diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Domains.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Domains.java
index 4182317dc4..7ee782844a 100644
--- a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Domains.java
+++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Domains.java
@@ -25,7 +25,11 @@ import org.jooq.meta.h2.information_schema.Keys;
/**
* This class is generated by jOOQ.
+ *
+ * @deprecated - [#17388] [#17389] - 3.20.0 - Use the classes from the
+ * information_schema_2 package, instead.
*/
+@Deprecated
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class Domains extends TableImpl {
diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/FunctionAliases.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/FunctionAliases.java
index c9bbe3abfe..88fa2433c6 100644
--- a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/FunctionAliases.java
+++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/FunctionAliases.java
@@ -20,7 +20,11 @@ import org.jooq.meta.h2.information_schema.InformationSchema;
/**
* This class is generated by jOOQ.
+ *
+ * @deprecated - [#17388] [#17389] - 3.20.0 - Use the classes from the
+ * information_schema_2 package, instead.
*/
+@Deprecated
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class FunctionAliases extends TableImpl {
diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/FunctionColumns.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/FunctionColumns.java
index c410ffe1ab..faa62c5775 100644
--- a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/FunctionColumns.java
+++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/FunctionColumns.java
@@ -20,7 +20,11 @@ import org.jooq.meta.h2.information_schema.InformationSchema;
/**
* This class is generated by jOOQ.
+ *
+ * @deprecated - [#17388] [#17389] - 3.20.0 - Use the classes from the
+ * information_schema_2 package, instead.
*/
+@Deprecated
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class FunctionColumns extends TableImpl {
diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Indexes.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Indexes.java
index 3bc9d19002..4cbb58b982 100644
--- a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Indexes.java
+++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Indexes.java
@@ -20,7 +20,11 @@ import org.jooq.meta.h2.information_schema.InformationSchema;
/**
* This class is generated by jOOQ.
+ *
+ * @deprecated - [#17388] [#17389] - 3.20.0 - Use the classes from the
+ * information_schema_2 package, instead.
*/
+@Deprecated
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class Indexes extends TableImpl {
diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Schemata.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Schemata.java
index 8b1af4ac58..c0a86e1b00 100644
--- a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Schemata.java
+++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Schemata.java
@@ -25,7 +25,11 @@ import org.jooq.meta.h2.information_schema.Keys;
/**
* This class is generated by jOOQ.
+ *
+ * @deprecated - [#17388] [#17389] - 3.20.0 - Use the classes from the
+ * information_schema_2 package, instead.
*/
+@Deprecated
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class Schemata extends TableImpl {
diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Sequences.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Sequences.java
index 9108a111c2..a3659b3d78 100644
--- a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Sequences.java
+++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Sequences.java
@@ -25,7 +25,11 @@ import org.jooq.meta.h2.information_schema.Keys;
/**
* This class is generated by jOOQ.
+ *
+ * @deprecated - [#17388] [#17389] - 3.20.0 - Use the classes from the
+ * information_schema_2 package, instead.
*/
+@Deprecated
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class Sequences extends TableImpl {
diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Tables.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Tables.java
index efd27b020a..2de56f2afd 100644
--- a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Tables.java
+++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Tables.java
@@ -25,7 +25,11 @@ import org.jooq.meta.h2.information_schema.Keys;
/**
* This class is generated by jOOQ.
+ *
+ * @deprecated - [#17388] [#17389] - 3.20.0 - Use the classes from the
+ * information_schema_2 package, instead.
*/
+@Deprecated
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class Tables extends TableImpl {
diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/TypeInfo.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/TypeInfo.java
index eee73f4416..8e50675693 100644
--- a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/TypeInfo.java
+++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/TypeInfo.java
@@ -20,7 +20,11 @@ import org.jooq.meta.h2.information_schema.InformationSchema;
/**
* This class is generated by jOOQ.
+ *
+ * @deprecated - [#17388] [#17389] - 3.20.0 - Use the classes from the
+ * information_schema_2 package, instead.
*/
+@Deprecated
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class TypeInfo extends TableImpl {
diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Views.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Views.java
index b267bf15d5..b99eeb9ba7 100644
--- a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Views.java
+++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Views.java
@@ -20,7 +20,11 @@ import org.jooq.meta.h2.information_schema.InformationSchema;
/**
* This class is generated by jOOQ.
+ *
+ * @deprecated - [#17388] [#17389] - 3.20.0 - Use the classes from the
+ * information_schema_2 package, instead.
*/
+@Deprecated
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class Views extends TableImpl {
diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/InformationSchema.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/InformationSchema.java
new file mode 100644
index 0000000000..19a1b48eae
--- /dev/null
+++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/InformationSchema.java
@@ -0,0 +1,96 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package org.jooq.meta.h2.information_schema_2;
+
+
+import java.util.Arrays;
+import java.util.List;
+
+import org.jooq.Table;
+import org.jooq.impl.DSL;
+import org.jooq.impl.SchemaImpl;
+import org.jooq.meta.h2.information_schema_2.tables.Columns;
+import org.jooq.meta.h2.information_schema_2.tables.Domains;
+import org.jooq.meta.h2.information_schema_2.tables.Indexes;
+import org.jooq.meta.h2.information_schema_2.tables.Schemata;
+import org.jooq.meta.h2.information_schema_2.tables.Sequences;
+import org.jooq.meta.h2.information_schema_2.tables.Synonyms;
+import org.jooq.meta.h2.information_schema_2.tables.Tables;
+import org.jooq.meta.h2.information_schema_2.tables.Views;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@SuppressWarnings({ "all", "unchecked", "rawtypes", "this-escape" })
+public class InformationSchema extends SchemaImpl {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * The reference instance of INFORMATION_SCHEMA
+ */
+ public static final InformationSchema INFORMATION_SCHEMA = new InformationSchema();
+
+ /**
+ * The table INFORMATION_SCHEMA.COLUMNS.
+ */
+ public final Columns COLUMNS = Columns.COLUMNS;
+
+ /**
+ * The table INFORMATION_SCHEMA.DOMAINS.
+ */
+ public final Domains DOMAINS = Domains.DOMAINS;
+
+ /**
+ * The table INFORMATION_SCHEMA.INDEXES.
+ */
+ public final Indexes INDEXES = Indexes.INDEXES;
+
+ /**
+ * The table INFORMATION_SCHEMA.SCHEMATA.
+ */
+ public final Schemata SCHEMATA = Schemata.SCHEMATA;
+
+ /**
+ * The table INFORMATION_SCHEMA.SEQUENCES.
+ */
+ public final Sequences SEQUENCES = Sequences.SEQUENCES;
+
+ /**
+ * The table INFORMATION_SCHEMA.SYNONYMS.
+ */
+ public final Synonyms SYNONYMS = Synonyms.SYNONYMS;
+
+ /**
+ * The table INFORMATION_SCHEMA.TABLES.
+ */
+ public final Tables TABLES = Tables.TABLES;
+
+ /**
+ * The table INFORMATION_SCHEMA.VIEWS.
+ */
+ public final Views VIEWS = Views.VIEWS;
+
+ /**
+ * No further instances allowed
+ */
+ private InformationSchema() {
+ super(DSL.name("INFORMATION_SCHEMA"), null, DSL.comment(""));
+ }
+
+ @Override
+ public final List> getTables() {
+ return Arrays.asList(
+ Columns.COLUMNS,
+ Domains.DOMAINS,
+ Indexes.INDEXES,
+ Schemata.SCHEMATA,
+ Sequences.SEQUENCES,
+ Synonyms.SYNONYMS,
+ Tables.TABLES,
+ Views.VIEWS
+ );
+ }
+}
diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/Keys.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/Keys.java
new file mode 100644
index 0000000000..9ad96339db
--- /dev/null
+++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/Keys.java
@@ -0,0 +1,47 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package org.jooq.meta.h2.information_schema_2;
+
+
+import org.jooq.ForeignKey;
+import org.jooq.Record;
+import org.jooq.TableField;
+import org.jooq.UniqueKey;
+import org.jooq.impl.DSL;
+import org.jooq.impl.Internal;
+import org.jooq.meta.h2.information_schema_2.tables.Columns;
+import org.jooq.meta.h2.information_schema_2.tables.Domains;
+import org.jooq.meta.h2.information_schema_2.tables.Schemata;
+import org.jooq.meta.h2.information_schema_2.tables.Sequences;
+import org.jooq.meta.h2.information_schema_2.tables.Tables;
+import org.jooq.meta.h2.information_schema_2.tables.Views;
+
+
+/**
+ * A class modelling foreign key relationships and constraints of tables in
+ * INFORMATION_SCHEMA.
+ */
+@SuppressWarnings({ "all", "unchecked", "rawtypes", "this-escape" })
+public class Keys {
+
+ // -------------------------------------------------------------------------
+ // UNIQUE and PRIMARY KEY definitions
+ // -------------------------------------------------------------------------
+
+ public static final UniqueKey SYNTHETIC_PK_DOMAINS = Internal.createUniqueKey(Domains.DOMAINS, DSL.name("SYNTHETIC_PK_DOMAINS"), new TableField[] { Domains.DOMAINS.DOMAIN_CATALOG, Domains.DOMAINS.DOMAIN_SCHEMA, Domains.DOMAINS.DOMAIN_NAME }, true);
+ public static final UniqueKey SYNTHETIC_PK_SCHEMATA = Internal.createUniqueKey(Schemata.SCHEMATA, DSL.name("SYNTHETIC_PK_SCHEMATA"), new TableField[] { Schemata.SCHEMATA.CATALOG_NAME, Schemata.SCHEMATA.SCHEMA_NAME }, true);
+ public static final UniqueKey SYNTHETIC_PK_SEQUENCES = Internal.createUniqueKey(Sequences.SEQUENCES, DSL.name("SYNTHETIC_PK_SEQUENCES"), new TableField[] { Sequences.SEQUENCES.SEQUENCE_CATALOG, Sequences.SEQUENCES.SEQUENCE_SCHEMA, Sequences.SEQUENCES.SEQUENCE_NAME }, true);
+ public static final UniqueKey SYNTHETIC_PK_TABLES = Internal.createUniqueKey(Tables.TABLES, DSL.name("SYNTHETIC_PK_TABLES"), new TableField[] { Tables.TABLES.TABLE_CATALOG, Tables.TABLES.TABLE_SCHEMA, Tables.TABLES.TABLE_NAME }, true);
+
+ // -------------------------------------------------------------------------
+ // FOREIGN KEY definitions
+ // -------------------------------------------------------------------------
+
+ public static final ForeignKey SYNTHETIC_FK_COLUMNS__SYNTHETIC_PK_SCHEMATA = Internal.createForeignKey(Columns.COLUMNS, DSL.name("SYNTHETIC_FK_COLUMNS__SYNTHETIC_PK_SCHEMATA"), new TableField[] { Columns.COLUMNS.TABLE_CATALOG, Columns.COLUMNS.TABLE_SCHEMA }, Keys.SYNTHETIC_PK_SCHEMATA, new TableField[] { Schemata.SCHEMATA.CATALOG_NAME, Schemata.SCHEMATA.SCHEMA_NAME }, true);
+ public static final ForeignKey SYNTHETIC_FK_COLUMNS__SYNTHETIC_PK_TABLES = Internal.createForeignKey(Columns.COLUMNS, DSL.name("SYNTHETIC_FK_COLUMNS__SYNTHETIC_PK_TABLES"), new TableField[] { Columns.COLUMNS.TABLE_CATALOG, Columns.COLUMNS.TABLE_SCHEMA, Columns.COLUMNS.TABLE_NAME }, Keys.SYNTHETIC_PK_TABLES, new TableField[] { Tables.TABLES.TABLE_CATALOG, Tables.TABLES.TABLE_SCHEMA, Tables.TABLES.TABLE_NAME }, true);
+ public static final ForeignKey SYNTHETIC_FK_SEQUENCES__SYNTHETIC_PK_SCHEMATA = Internal.createForeignKey(Sequences.SEQUENCES, DSL.name("SYNTHETIC_FK_SEQUENCES__SYNTHETIC_PK_SCHEMATA"), new TableField[] { Sequences.SEQUENCES.SEQUENCE_CATALOG, Sequences.SEQUENCES.SEQUENCE_SCHEMA }, Keys.SYNTHETIC_PK_SCHEMATA, new TableField[] { Schemata.SCHEMATA.CATALOG_NAME, Schemata.SCHEMATA.SCHEMA_NAME }, true);
+ public static final ForeignKey SYNTHETIC_FK_TABLES__SYNTHETIC_PK_SCHEMATA = Internal.createForeignKey(Tables.TABLES, DSL.name("SYNTHETIC_FK_TABLES__SYNTHETIC_PK_SCHEMATA"), new TableField[] { Tables.TABLES.TABLE_CATALOG, Tables.TABLES.TABLE_SCHEMA }, Keys.SYNTHETIC_PK_SCHEMATA, new TableField[] { Schemata.SCHEMATA.CATALOG_NAME, Schemata.SCHEMATA.SCHEMA_NAME }, true);
+ public static final ForeignKey SYNTHETIC_FK_VIEWS__SYNTHETIC_PK_SCHEMATA = Internal.createForeignKey(Views.VIEWS, DSL.name("SYNTHETIC_FK_VIEWS__SYNTHETIC_PK_SCHEMATA"), new TableField[] { Views.VIEWS.TABLE_CATALOG, Views.VIEWS.TABLE_SCHEMA }, Keys.SYNTHETIC_PK_SCHEMATA, new TableField[] { Schemata.SCHEMATA.CATALOG_NAME, Schemata.SCHEMATA.SCHEMA_NAME }, true);
+ public static final ForeignKey SYNTHETIC_FK_VIEWS__SYNTHETIC_PK_TABLES = Internal.createForeignKey(Views.VIEWS, DSL.name("SYNTHETIC_FK_VIEWS__SYNTHETIC_PK_TABLES"), new TableField[] { Views.VIEWS.TABLE_CATALOG, Views.VIEWS.TABLE_SCHEMA, Views.VIEWS.TABLE_NAME }, Keys.SYNTHETIC_PK_TABLES, new TableField[] { Tables.TABLES.TABLE_CATALOG, Tables.TABLES.TABLE_SCHEMA, Tables.TABLES.TABLE_NAME }, true);
+}
diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/Tables.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/Tables.java
new file mode 100644
index 0000000000..aa51389a6a
--- /dev/null
+++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/Tables.java
@@ -0,0 +1,61 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package org.jooq.meta.h2.information_schema_2;
+
+
+import org.jooq.meta.h2.information_schema_2.tables.Columns;
+import org.jooq.meta.h2.information_schema_2.tables.Domains;
+import org.jooq.meta.h2.information_schema_2.tables.Indexes;
+import org.jooq.meta.h2.information_schema_2.tables.Schemata;
+import org.jooq.meta.h2.information_schema_2.tables.Sequences;
+import org.jooq.meta.h2.information_schema_2.tables.Synonyms;
+import org.jooq.meta.h2.information_schema_2.tables.Views;
+
+
+/**
+ * Convenience access to all tables in INFORMATION_SCHEMA.
+ */
+@SuppressWarnings({ "all", "unchecked", "rawtypes", "this-escape" })
+public class Tables {
+
+ /**
+ * The table INFORMATION_SCHEMA.COLUMNS.
+ */
+ public static final Columns COLUMNS = Columns.COLUMNS;
+
+ /**
+ * The table INFORMATION_SCHEMA.DOMAINS.
+ */
+ public static final Domains DOMAINS = Domains.DOMAINS;
+
+ /**
+ * The table INFORMATION_SCHEMA.INDEXES.
+ */
+ public static final Indexes INDEXES = Indexes.INDEXES;
+
+ /**
+ * The table INFORMATION_SCHEMA.SCHEMATA.
+ */
+ public static final Schemata SCHEMATA = Schemata.SCHEMATA;
+
+ /**
+ * The table INFORMATION_SCHEMA.SEQUENCES.
+ */
+ public static final Sequences SEQUENCES = Sequences.SEQUENCES;
+
+ /**
+ * The table INFORMATION_SCHEMA.SYNONYMS.
+ */
+ public static final Synonyms SYNONYMS = Synonyms.SYNONYMS;
+
+ /**
+ * The table INFORMATION_SCHEMA.TABLES.
+ */
+ public static final org.jooq.meta.h2.information_schema_2.tables.Tables TABLES = org.jooq.meta.h2.information_schema_2.tables.Tables.TABLES;
+
+ /**
+ * The table INFORMATION_SCHEMA.VIEWS.
+ */
+ public static final Views VIEWS = Views.VIEWS;
+}
diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/tables/Columns.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/tables/Columns.java
new file mode 100644
index 0000000000..b785eac716
--- /dev/null
+++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/tables/Columns.java
@@ -0,0 +1,376 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package org.jooq.meta.h2.information_schema_2.tables;
+
+
+import java.util.Arrays;
+import java.util.List;
+
+import org.jooq.Condition;
+import org.jooq.Field;
+import org.jooq.ForeignKey;
+import org.jooq.InverseForeignKey;
+import org.jooq.Name;
+import org.jooq.Record;
+import org.jooq.Schema;
+import org.jooq.Table;
+import org.jooq.TableField;
+import org.jooq.TableOptions;
+import org.jooq.impl.DSL;
+import org.jooq.impl.SQLDataType;
+import org.jooq.impl.TableImpl;
+import org.jooq.meta.h2.information_schema_2.InformationSchema;
+import org.jooq.meta.h2.information_schema_2.Keys;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@SuppressWarnings({ "all", "unchecked", "rawtypes", "this-escape" })
+public class Columns extends TableImpl {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * The reference instance of INFORMATION_SCHEMA.COLUMNS
+ */
+ public static final Columns COLUMNS = new Columns();
+
+ /**
+ * The class holding records for this type
+ */
+ @Override
+ public Class getRecordType() {
+ return Record.class;
+ }
+
+ /**
+ * The column INFORMATION_SCHEMA.COLUMNS.TABLE_CATALOG.
+ */
+ public final TableField TABLE_CATALOG = createField(DSL.name("TABLE_CATALOG"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.COLUMNS.TABLE_SCHEMA.
+ */
+ public final TableField TABLE_SCHEMA = createField(DSL.name("TABLE_SCHEMA"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.COLUMNS.TABLE_NAME.
+ */
+ public final TableField TABLE_NAME = createField(DSL.name("TABLE_NAME"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.COLUMNS.COLUMN_NAME.
+ */
+ public final TableField COLUMN_NAME = createField(DSL.name("COLUMN_NAME"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.COLUMNS.ORDINAL_POSITION.
+ */
+ public final TableField ORDINAL_POSITION = createField(DSL.name("ORDINAL_POSITION"), SQLDataType.INTEGER, this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.COLUMNS.COLUMN_DEFAULT.
+ */
+ public final TableField COLUMN_DEFAULT = createField(DSL.name("COLUMN_DEFAULT"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.COLUMNS.IS_NULLABLE.
+ */
+ public final TableField IS_NULLABLE = createField(DSL.name("IS_NULLABLE"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.COLUMNS.DATA_TYPE.
+ */
+ public final TableField DATA_TYPE = createField(DSL.name("DATA_TYPE"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column
+ * INFORMATION_SCHEMA.COLUMNS.CHARACTER_MAXIMUM_LENGTH.
+ */
+ public final TableField CHARACTER_MAXIMUM_LENGTH = createField(DSL.name("CHARACTER_MAXIMUM_LENGTH"), SQLDataType.BIGINT, this, "");
+
+ /**
+ * The column
+ * INFORMATION_SCHEMA.COLUMNS.CHARACTER_OCTET_LENGTH.
+ */
+ public final TableField CHARACTER_OCTET_LENGTH = createField(DSL.name("CHARACTER_OCTET_LENGTH"), SQLDataType.BIGINT, this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.COLUMNS.NUMERIC_PRECISION.
+ */
+ public final TableField NUMERIC_PRECISION = createField(DSL.name("NUMERIC_PRECISION"), SQLDataType.INTEGER, this, "");
+
+ /**
+ * The column
+ * INFORMATION_SCHEMA.COLUMNS.NUMERIC_PRECISION_RADIX.
+ */
+ public final TableField NUMERIC_PRECISION_RADIX = createField(DSL.name("NUMERIC_PRECISION_RADIX"), SQLDataType.INTEGER, this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.COLUMNS.NUMERIC_SCALE.
+ */
+ public final TableField NUMERIC_SCALE = createField(DSL.name("NUMERIC_SCALE"), SQLDataType.INTEGER, this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.COLUMNS.DATETIME_PRECISION.
+ */
+ public final TableField DATETIME_PRECISION = createField(DSL.name("DATETIME_PRECISION"), SQLDataType.INTEGER, this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.COLUMNS.INTERVAL_TYPE.
+ */
+ public final TableField INTERVAL_TYPE = createField(DSL.name("INTERVAL_TYPE"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.COLUMNS.INTERVAL_PRECISION.
+ */
+ public final TableField INTERVAL_PRECISION = createField(DSL.name("INTERVAL_PRECISION"), SQLDataType.INTEGER, this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.COLUMNS.CHARACTER_SET_CATALOG.
+ */
+ public final TableField CHARACTER_SET_CATALOG = createField(DSL.name("CHARACTER_SET_CATALOG"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.COLUMNS.CHARACTER_SET_SCHEMA.
+ */
+ public final TableField CHARACTER_SET_SCHEMA = createField(DSL.name("CHARACTER_SET_SCHEMA"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.COLUMNS.CHARACTER_SET_NAME.
+ */
+ public final TableField CHARACTER_SET_NAME = createField(DSL.name("CHARACTER_SET_NAME"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.COLUMNS.COLLATION_CATALOG.
+ */
+ public final TableField COLLATION_CATALOG = createField(DSL.name("COLLATION_CATALOG"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.COLUMNS.COLLATION_SCHEMA.
+ */
+ public final TableField COLLATION_SCHEMA = createField(DSL.name("COLLATION_SCHEMA"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.COLUMNS.COLLATION_NAME.
+ */
+ public final TableField COLLATION_NAME = createField(DSL.name("COLLATION_NAME"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.COLUMNS.DOMAIN_CATALOG.
+ */
+ public final TableField DOMAIN_CATALOG = createField(DSL.name("DOMAIN_CATALOG"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.COLUMNS.DOMAIN_SCHEMA.
+ */
+ public final TableField DOMAIN_SCHEMA = createField(DSL.name("DOMAIN_SCHEMA"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.COLUMNS.DOMAIN_NAME.
+ */
+ public final TableField DOMAIN_NAME = createField(DSL.name("DOMAIN_NAME"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.COLUMNS.MAXIMUM_CARDINALITY.
+ */
+ public final TableField MAXIMUM_CARDINALITY = createField(DSL.name("MAXIMUM_CARDINALITY"), SQLDataType.INTEGER, this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.COLUMNS.DTD_IDENTIFIER.
+ */
+ public final TableField DTD_IDENTIFIER = createField(DSL.name("DTD_IDENTIFIER"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.COLUMNS.IS_IDENTITY.
+ */
+ public final TableField IS_IDENTITY = createField(DSL.name("IS_IDENTITY"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.COLUMNS.IDENTITY_GENERATION.
+ */
+ public final TableField IDENTITY_GENERATION = createField(DSL.name("IDENTITY_GENERATION"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.COLUMNS.IDENTITY_START.
+ */
+ public final TableField IDENTITY_START = createField(DSL.name("IDENTITY_START"), SQLDataType.BIGINT, this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.COLUMNS.IDENTITY_INCREMENT.
+ */
+ public final TableField IDENTITY_INCREMENT = createField(DSL.name("IDENTITY_INCREMENT"), SQLDataType.BIGINT, this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.COLUMNS.IDENTITY_MAXIMUM.
+ */
+ public final TableField IDENTITY_MAXIMUM = createField(DSL.name("IDENTITY_MAXIMUM"), SQLDataType.BIGINT, this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.COLUMNS.IDENTITY_MINIMUM.
+ */
+ public final TableField IDENTITY_MINIMUM = createField(DSL.name("IDENTITY_MINIMUM"), SQLDataType.BIGINT, this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.COLUMNS.IDENTITY_CYCLE.
+ */
+ public final TableField IDENTITY_CYCLE = createField(DSL.name("IDENTITY_CYCLE"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.COLUMNS.IS_GENERATED.
+ */
+ public final TableField IS_GENERATED = createField(DSL.name("IS_GENERATED"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.COLUMNS.GENERATION_EXPRESSION.
+ */
+ public final TableField GENERATION_EXPRESSION = createField(DSL.name("GENERATION_EXPRESSION"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.COLUMNS.DECLARED_DATA_TYPE.
+ */
+ public final TableField DECLARED_DATA_TYPE = createField(DSL.name("DECLARED_DATA_TYPE"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column
+ * INFORMATION_SCHEMA.COLUMNS.DECLARED_NUMERIC_PRECISION.
+ */
+ public final TableField DECLARED_NUMERIC_PRECISION = createField(DSL.name("DECLARED_NUMERIC_PRECISION"), SQLDataType.INTEGER, this, "");
+
+ /**
+ * The column
+ * INFORMATION_SCHEMA.COLUMNS.DECLARED_NUMERIC_SCALE.
+ */
+ public final TableField DECLARED_NUMERIC_SCALE = createField(DSL.name("DECLARED_NUMERIC_SCALE"), SQLDataType.INTEGER, this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.COLUMNS.GEOMETRY_TYPE.
+ */
+ public final TableField GEOMETRY_TYPE = createField(DSL.name("GEOMETRY_TYPE"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.COLUMNS.GEOMETRY_SRID.
+ */
+ public final TableField GEOMETRY_SRID = createField(DSL.name("GEOMETRY_SRID"), SQLDataType.INTEGER, this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.COLUMNS.IDENTITY_BASE.
+ */
+ public final TableField IDENTITY_BASE = createField(DSL.name("IDENTITY_BASE"), SQLDataType.BIGINT, this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.COLUMNS.IDENTITY_CACHE.
+ */
+ public final TableField IDENTITY_CACHE = createField(DSL.name("IDENTITY_CACHE"), SQLDataType.BIGINT, this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.COLUMNS.COLUMN_ON_UPDATE.
+ */
+ public final TableField COLUMN_ON_UPDATE = createField(DSL.name("COLUMN_ON_UPDATE"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.COLUMNS.IS_VISIBLE.
+ */
+ public final TableField IS_VISIBLE = createField(DSL.name("IS_VISIBLE"), SQLDataType.BOOLEAN, this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.COLUMNS.DEFAULT_ON_NULL.
+ */
+ public final TableField DEFAULT_ON_NULL = createField(DSL.name("DEFAULT_ON_NULL"), SQLDataType.BOOLEAN, this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.COLUMNS.SELECTIVITY.
+ */
+ public final TableField SELECTIVITY = createField(DSL.name("SELECTIVITY"), SQLDataType.INTEGER, this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.COLUMNS.REMARKS.
+ */
+ public final TableField REMARKS = createField(DSL.name("REMARKS"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ private Columns(Name alias, Table aliased) {
+ this(alias, aliased, (Field>[]) null, null);
+ }
+
+ private Columns(Name alias, Table aliased, Field>[] parameters, Condition where) {
+ super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.view(), where);
+ }
+
+ /**
+ * Create an aliased INFORMATION_SCHEMA.COLUMNS table reference
+ */
+ public Columns(String alias) {
+ this(DSL.name(alias), COLUMNS);
+ }
+
+ /**
+ * Create an aliased INFORMATION_SCHEMA.COLUMNS table reference
+ */
+ public Columns(Name alias) {
+ this(alias, COLUMNS);
+ }
+
+ /**
+ * Create a INFORMATION_SCHEMA.COLUMNS table reference
+ */
+ public Columns() {
+ this(DSL.name("COLUMNS"), null);
+ }
+
+ public Columns(Table path, ForeignKey childPath, InverseForeignKey parentPath) {
+ super(path, childPath, parentPath, COLUMNS);
+ }
+
+ @Override
+ public Schema getSchema() {
+ return aliased() ? null : InformationSchema.INFORMATION_SCHEMA;
+ }
+
+ @Override
+ public List> getReferences() {
+ return Arrays.asList(Keys.SYNTHETIC_FK_COLUMNS__SYNTHETIC_PK_SCHEMATA, Keys.SYNTHETIC_FK_COLUMNS__SYNTHETIC_PK_TABLES);
+ }
+
+ private transient Schemata _schemata;
+
+ /**
+ * Get the implicit join path to the
+ * INFORMATION_SCHEMA.SCHEMATA table.
+ */
+ public Schemata schemata() {
+ if (_schemata == null)
+ _schemata = new Schemata(this, Keys.SYNTHETIC_FK_COLUMNS__SYNTHETIC_PK_SCHEMATA, null);
+
+ return _schemata;
+ }
+
+ private transient Tables _tables;
+
+ /**
+ * Get the implicit join path to the INFORMATION_SCHEMA.TABLES
+ * table.
+ */
+ public Tables tables() {
+ if (_tables == null)
+ _tables = new Tables(this, Keys.SYNTHETIC_FK_COLUMNS__SYNTHETIC_PK_TABLES, null);
+
+ return _tables;
+ }
+
+ @Override
+ public Columns as(String alias) {
+ return new Columns(DSL.name(alias), this);
+ }
+
+ @Override
+ public Columns as(Name alias) {
+ return new Columns(alias, this);
+ }
+
+ @Override
+ public Columns as(Table> alias) {
+ return new Columns(alias.getQualifiedName(), this);
+ }
+}
diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/tables/Domains.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/tables/Domains.java
new file mode 100644
index 0000000000..44dc57df1b
--- /dev/null
+++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/tables/Domains.java
@@ -0,0 +1,257 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package org.jooq.meta.h2.information_schema_2.tables;
+
+
+import org.jooq.Condition;
+import org.jooq.Field;
+import org.jooq.Name;
+import org.jooq.Record;
+import org.jooq.Schema;
+import org.jooq.Table;
+import org.jooq.TableField;
+import org.jooq.TableOptions;
+import org.jooq.UniqueKey;
+import org.jooq.impl.DSL;
+import org.jooq.impl.SQLDataType;
+import org.jooq.impl.TableImpl;
+import org.jooq.meta.h2.information_schema_2.InformationSchema;
+import org.jooq.meta.h2.information_schema_2.Keys;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@SuppressWarnings({ "all", "unchecked", "rawtypes", "this-escape" })
+public class Domains extends TableImpl {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * The reference instance of INFORMATION_SCHEMA.DOMAINS
+ */
+ public static final Domains DOMAINS = new Domains();
+
+ /**
+ * The class holding records for this type
+ */
+ @Override
+ public Class getRecordType() {
+ return Record.class;
+ }
+
+ /**
+ * The column INFORMATION_SCHEMA.DOMAINS.DOMAIN_CATALOG.
+ */
+ public final TableField DOMAIN_CATALOG = createField(DSL.name("DOMAIN_CATALOG"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.DOMAINS.DOMAIN_SCHEMA.
+ */
+ public final TableField DOMAIN_SCHEMA = createField(DSL.name("DOMAIN_SCHEMA"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.DOMAINS.DOMAIN_NAME.
+ */
+ public final TableField DOMAIN_NAME = createField(DSL.name("DOMAIN_NAME"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.DOMAINS.DATA_TYPE.
+ */
+ public final TableField DATA_TYPE = createField(DSL.name("DATA_TYPE"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column
+ * INFORMATION_SCHEMA.DOMAINS.CHARACTER_MAXIMUM_LENGTH.
+ */
+ public final TableField CHARACTER_MAXIMUM_LENGTH = createField(DSL.name("CHARACTER_MAXIMUM_LENGTH"), SQLDataType.BIGINT, this, "");
+
+ /**
+ * The column
+ * INFORMATION_SCHEMA.DOMAINS.CHARACTER_OCTET_LENGTH.
+ */
+ public final TableField CHARACTER_OCTET_LENGTH = createField(DSL.name("CHARACTER_OCTET_LENGTH"), SQLDataType.BIGINT, this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.DOMAINS.CHARACTER_SET_CATALOG.
+ */
+ public final TableField CHARACTER_SET_CATALOG = createField(DSL.name("CHARACTER_SET_CATALOG"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.DOMAINS.CHARACTER_SET_SCHEMA.
+ */
+ public final TableField CHARACTER_SET_SCHEMA = createField(DSL.name("CHARACTER_SET_SCHEMA"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.DOMAINS.CHARACTER_SET_NAME.
+ */
+ public final TableField CHARACTER_SET_NAME = createField(DSL.name("CHARACTER_SET_NAME"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.DOMAINS.COLLATION_CATALOG.
+ */
+ public final TableField COLLATION_CATALOG = createField(DSL.name("COLLATION_CATALOG"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.DOMAINS.COLLATION_SCHEMA.
+ */
+ public final TableField COLLATION_SCHEMA = createField(DSL.name("COLLATION_SCHEMA"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.DOMAINS.COLLATION_NAME.
+ */
+ public final TableField COLLATION_NAME = createField(DSL.name("COLLATION_NAME"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.DOMAINS.NUMERIC_PRECISION.
+ */
+ public final TableField NUMERIC_PRECISION = createField(DSL.name("NUMERIC_PRECISION"), SQLDataType.INTEGER, this, "");
+
+ /**
+ * The column
+ * INFORMATION_SCHEMA.DOMAINS.NUMERIC_PRECISION_RADIX.
+ */
+ public final TableField NUMERIC_PRECISION_RADIX = createField(DSL.name("NUMERIC_PRECISION_RADIX"), SQLDataType.INTEGER, this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.DOMAINS.NUMERIC_SCALE.
+ */
+ public final TableField NUMERIC_SCALE = createField(DSL.name("NUMERIC_SCALE"), SQLDataType.INTEGER, this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.DOMAINS.DATETIME_PRECISION.
+ */
+ public final TableField DATETIME_PRECISION = createField(DSL.name("DATETIME_PRECISION"), SQLDataType.INTEGER, this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.DOMAINS.INTERVAL_TYPE.
+ */
+ public final TableField INTERVAL_TYPE = createField(DSL.name("INTERVAL_TYPE"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.DOMAINS.INTERVAL_PRECISION.
+ */
+ public final TableField INTERVAL_PRECISION = createField(DSL.name("INTERVAL_PRECISION"), SQLDataType.INTEGER, this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.DOMAINS.DOMAIN_DEFAULT.
+ */
+ public final TableField DOMAIN_DEFAULT = createField(DSL.name("DOMAIN_DEFAULT"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.DOMAINS.MAXIMUM_CARDINALITY.
+ */
+ public final TableField MAXIMUM_CARDINALITY = createField(DSL.name("MAXIMUM_CARDINALITY"), SQLDataType.INTEGER, this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.DOMAINS.DTD_IDENTIFIER.
+ */
+ public final TableField DTD_IDENTIFIER = createField(DSL.name("DTD_IDENTIFIER"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.DOMAINS.DECLARED_DATA_TYPE.
+ */
+ public final TableField DECLARED_DATA_TYPE = createField(DSL.name("DECLARED_DATA_TYPE"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column
+ * INFORMATION_SCHEMA.DOMAINS.DECLARED_NUMERIC_PRECISION.
+ */
+ public final TableField DECLARED_NUMERIC_PRECISION = createField(DSL.name("DECLARED_NUMERIC_PRECISION"), SQLDataType.INTEGER, this, "");
+
+ /**
+ * The column
+ * INFORMATION_SCHEMA.DOMAINS.DECLARED_NUMERIC_SCALE.
+ */
+ public final TableField DECLARED_NUMERIC_SCALE = createField(DSL.name("DECLARED_NUMERIC_SCALE"), SQLDataType.INTEGER, this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.DOMAINS.GEOMETRY_TYPE.
+ */
+ public final TableField GEOMETRY_TYPE = createField(DSL.name("GEOMETRY_TYPE"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.DOMAINS.GEOMETRY_SRID.
+ */
+ public final TableField GEOMETRY_SRID = createField(DSL.name("GEOMETRY_SRID"), SQLDataType.INTEGER, this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.DOMAINS.DOMAIN_ON_UPDATE.
+ */
+ public final TableField DOMAIN_ON_UPDATE = createField(DSL.name("DOMAIN_ON_UPDATE"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.DOMAINS.PARENT_DOMAIN_CATALOG.
+ */
+ public final TableField PARENT_DOMAIN_CATALOG = createField(DSL.name("PARENT_DOMAIN_CATALOG"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.DOMAINS.PARENT_DOMAIN_SCHEMA.
+ */
+ public final TableField PARENT_DOMAIN_SCHEMA = createField(DSL.name("PARENT_DOMAIN_SCHEMA"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.DOMAINS.PARENT_DOMAIN_NAME.
+ */
+ public final TableField PARENT_DOMAIN_NAME = createField(DSL.name("PARENT_DOMAIN_NAME"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.DOMAINS.REMARKS.
+ */
+ public final TableField REMARKS = createField(DSL.name("REMARKS"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ private Domains(Name alias, Table aliased) {
+ this(alias, aliased, (Field>[]) null, null);
+ }
+
+ private Domains(Name alias, Table aliased, Field>[] parameters, Condition where) {
+ super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.view(), where);
+ }
+
+ /**
+ * Create an aliased INFORMATION_SCHEMA.DOMAINS table reference
+ */
+ public Domains(String alias) {
+ this(DSL.name(alias), DOMAINS);
+ }
+
+ /**
+ * Create an aliased INFORMATION_SCHEMA.DOMAINS table reference
+ */
+ public Domains(Name alias) {
+ this(alias, DOMAINS);
+ }
+
+ /**
+ * Create a INFORMATION_SCHEMA.DOMAINS table reference
+ */
+ public Domains() {
+ this(DSL.name("DOMAINS"), null);
+ }
+
+ @Override
+ public Schema getSchema() {
+ return aliased() ? null : InformationSchema.INFORMATION_SCHEMA;
+ }
+
+ @Override
+ public UniqueKey getPrimaryKey() {
+ return Keys.SYNTHETIC_PK_DOMAINS;
+ }
+
+ @Override
+ public Domains as(String alias) {
+ return new Domains(DSL.name(alias), this);
+ }
+
+ @Override
+ public Domains as(Name alias) {
+ return new Domains(alias, this);
+ }
+
+ @Override
+ public Domains as(Table> alias) {
+ return new Domains(alias.getQualifiedName(), this);
+ }
+}
diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/tables/Indexes.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/tables/Indexes.java
new file mode 100644
index 0000000000..c637867e64
--- /dev/null
+++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/tables/Indexes.java
@@ -0,0 +1,145 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package org.jooq.meta.h2.information_schema_2.tables;
+
+
+import org.jooq.Condition;
+import org.jooq.Field;
+import org.jooq.Name;
+import org.jooq.Record;
+import org.jooq.Schema;
+import org.jooq.Table;
+import org.jooq.TableField;
+import org.jooq.TableOptions;
+import org.jooq.impl.DSL;
+import org.jooq.impl.SQLDataType;
+import org.jooq.impl.TableImpl;
+import org.jooq.meta.h2.information_schema_2.InformationSchema;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@SuppressWarnings({ "all", "unchecked", "rawtypes", "this-escape" })
+public class Indexes extends TableImpl {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * The reference instance of INFORMATION_SCHEMA.INDEXES
+ */
+ public static final Indexes INDEXES = new Indexes();
+
+ /**
+ * The class holding records for this type
+ */
+ @Override
+ public Class getRecordType() {
+ return Record.class;
+ }
+
+ /**
+ * The column INFORMATION_SCHEMA.INDEXES.INDEX_CATALOG.
+ */
+ public final TableField INDEX_CATALOG = createField(DSL.name("INDEX_CATALOG"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.INDEXES.INDEX_SCHEMA.
+ */
+ public final TableField INDEX_SCHEMA = createField(DSL.name("INDEX_SCHEMA"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.INDEXES.INDEX_NAME.
+ */
+ public final TableField INDEX_NAME = createField(DSL.name("INDEX_NAME"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.INDEXES.TABLE_CATALOG.
+ */
+ public final TableField TABLE_CATALOG = createField(DSL.name("TABLE_CATALOG"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.INDEXES.TABLE_SCHEMA.
+ */
+ public final TableField TABLE_SCHEMA = createField(DSL.name("TABLE_SCHEMA"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.INDEXES.TABLE_NAME.
+ */
+ public final TableField TABLE_NAME = createField(DSL.name("TABLE_NAME"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.INDEXES.INDEX_TYPE_NAME.
+ */
+ public final TableField INDEX_TYPE_NAME = createField(DSL.name("INDEX_TYPE_NAME"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.INDEXES.NULLS_DISTINCT.
+ */
+ public final TableField NULLS_DISTINCT = createField(DSL.name("NULLS_DISTINCT"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.INDEXES.IS_GENERATED.
+ */
+ public final TableField IS_GENERATED = createField(DSL.name("IS_GENERATED"), SQLDataType.BOOLEAN, this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.INDEXES.REMARKS.
+ */
+ public final TableField REMARKS = createField(DSL.name("REMARKS"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.INDEXES.INDEX_CLASS.
+ */
+ public final TableField INDEX_CLASS = createField(DSL.name("INDEX_CLASS"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ private Indexes(Name alias, Table aliased) {
+ this(alias, aliased, (Field>[]) null, null);
+ }
+
+ private Indexes(Name alias, Table aliased, Field>[] parameters, Condition where) {
+ super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table(), where);
+ }
+
+ /**
+ * Create an aliased INFORMATION_SCHEMA.INDEXES table reference
+ */
+ public Indexes(String alias) {
+ this(DSL.name(alias), INDEXES);
+ }
+
+ /**
+ * Create an aliased INFORMATION_SCHEMA.INDEXES table reference
+ */
+ public Indexes(Name alias) {
+ this(alias, INDEXES);
+ }
+
+ /**
+ * Create a INFORMATION_SCHEMA.INDEXES table reference
+ */
+ public Indexes() {
+ this(DSL.name("INDEXES"), null);
+ }
+
+ @Override
+ public Schema getSchema() {
+ return aliased() ? null : InformationSchema.INFORMATION_SCHEMA;
+ }
+
+ @Override
+ public Indexes as(String alias) {
+ return new Indexes(DSL.name(alias), this);
+ }
+
+ @Override
+ public Indexes as(Name alias) {
+ return new Indexes(alias, this);
+ }
+
+ @Override
+ public Indexes as(Table> alias) {
+ return new Indexes(alias.getQualifiedName(), this);
+ }
+}
diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/tables/Schemata.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/tables/Schemata.java
new file mode 100644
index 0000000000..eff157a320
--- /dev/null
+++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/tables/Schemata.java
@@ -0,0 +1,206 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package org.jooq.meta.h2.information_schema_2.tables;
+
+
+import org.jooq.Condition;
+import org.jooq.Field;
+import org.jooq.ForeignKey;
+import org.jooq.InverseForeignKey;
+import org.jooq.Name;
+import org.jooq.Record;
+import org.jooq.Schema;
+import org.jooq.Table;
+import org.jooq.TableField;
+import org.jooq.TableOptions;
+import org.jooq.UniqueKey;
+import org.jooq.impl.DSL;
+import org.jooq.impl.SQLDataType;
+import org.jooq.impl.TableImpl;
+import org.jooq.meta.h2.information_schema_2.InformationSchema;
+import org.jooq.meta.h2.information_schema_2.Keys;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@SuppressWarnings({ "all", "unchecked", "rawtypes", "this-escape" })
+public class Schemata extends TableImpl {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * The reference instance of INFORMATION_SCHEMA.SCHEMATA
+ */
+ public static final Schemata SCHEMATA = new Schemata();
+
+ /**
+ * The class holding records for this type
+ */
+ @Override
+ public Class getRecordType() {
+ return Record.class;
+ }
+
+ /**
+ * The column INFORMATION_SCHEMA.SCHEMATA.CATALOG_NAME.
+ */
+ public final TableField CATALOG_NAME = createField(DSL.name("CATALOG_NAME"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.SCHEMATA.SCHEMA_NAME.
+ */
+ public final TableField SCHEMA_NAME = createField(DSL.name("SCHEMA_NAME"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.SCHEMATA.SCHEMA_OWNER.
+ */
+ public final TableField SCHEMA_OWNER = createField(DSL.name("SCHEMA_OWNER"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column
+ * INFORMATION_SCHEMA.SCHEMATA.DEFAULT_CHARACTER_SET_CATALOG.
+ */
+ public final TableField DEFAULT_CHARACTER_SET_CATALOG = createField(DSL.name("DEFAULT_CHARACTER_SET_CATALOG"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column
+ * INFORMATION_SCHEMA.SCHEMATA.DEFAULT_CHARACTER_SET_SCHEMA.
+ */
+ public final TableField DEFAULT_CHARACTER_SET_SCHEMA = createField(DSL.name("DEFAULT_CHARACTER_SET_SCHEMA"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column
+ * INFORMATION_SCHEMA.SCHEMATA.DEFAULT_CHARACTER_SET_NAME.
+ */
+ public final TableField DEFAULT_CHARACTER_SET_NAME = createField(DSL.name("DEFAULT_CHARACTER_SET_NAME"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.SCHEMATA.SQL_PATH.
+ */
+ public final TableField SQL_PATH = createField(DSL.name("SQL_PATH"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column
+ * INFORMATION_SCHEMA.SCHEMATA.DEFAULT_COLLATION_NAME.
+ */
+ public final TableField DEFAULT_COLLATION_NAME = createField(DSL.name("DEFAULT_COLLATION_NAME"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.SCHEMATA.REMARKS.
+ */
+ public final TableField REMARKS = createField(DSL.name("REMARKS"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ private Schemata(Name alias, Table aliased) {
+ this(alias, aliased, (Field>[]) null, null);
+ }
+
+ private Schemata(Name alias, Table aliased, Field>[] parameters, Condition where) {
+ super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.view(), where);
+ }
+
+ /**
+ * Create an aliased INFORMATION_SCHEMA.SCHEMATA table
+ * reference
+ */
+ public Schemata(String alias) {
+ this(DSL.name(alias), SCHEMATA);
+ }
+
+ /**
+ * Create an aliased INFORMATION_SCHEMA.SCHEMATA table
+ * reference
+ */
+ public Schemata(Name alias) {
+ this(alias, SCHEMATA);
+ }
+
+ /**
+ * Create a INFORMATION_SCHEMA.SCHEMATA table reference
+ */
+ public Schemata() {
+ this(DSL.name("SCHEMATA"), null);
+ }
+
+ public Schemata(Table path, ForeignKey childPath, InverseForeignKey parentPath) {
+ super(path, childPath, parentPath, SCHEMATA);
+ }
+
+ @Override
+ public Schema getSchema() {
+ return aliased() ? null : InformationSchema.INFORMATION_SCHEMA;
+ }
+
+ @Override
+ public UniqueKey getPrimaryKey() {
+ return Keys.SYNTHETIC_PK_SCHEMATA;
+ }
+
+ private transient Columns _columns;
+
+ /**
+ * Get the implicit to-many join path to the
+ * INFORMATION_SCHEMA.COLUMNS table
+ */
+ public Columns columns() {
+ if (_columns == null)
+ _columns = new Columns(this, null, Keys.SYNTHETIC_FK_COLUMNS__SYNTHETIC_PK_SCHEMATA.getInverseKey());
+
+ return _columns;
+ }
+
+ private transient Sequences _sequences;
+
+ /**
+ * Get the implicit to-many join path to the
+ * INFORMATION_SCHEMA.SEQUENCES table
+ */
+ public Sequences sequences() {
+ if (_sequences == null)
+ _sequences = new Sequences(this, null, Keys.SYNTHETIC_FK_SEQUENCES__SYNTHETIC_PK_SCHEMATA.getInverseKey());
+
+ return _sequences;
+ }
+
+ private transient Tables _tables;
+
+ /**
+ * Get the implicit to-many join path to the
+ * INFORMATION_SCHEMA.TABLES table
+ */
+ public Tables tables() {
+ if (_tables == null)
+ _tables = new Tables(this, null, Keys.SYNTHETIC_FK_TABLES__SYNTHETIC_PK_SCHEMATA.getInverseKey());
+
+ return _tables;
+ }
+
+ private transient Views _views;
+
+ /**
+ * Get the implicit to-many join path to the
+ * INFORMATION_SCHEMA.VIEWS table
+ */
+ public Views views() {
+ if (_views == null)
+ _views = new Views(this, null, Keys.SYNTHETIC_FK_VIEWS__SYNTHETIC_PK_SCHEMATA.getInverseKey());
+
+ return _views;
+ }
+
+ @Override
+ public Schemata as(String alias) {
+ return new Schemata(DSL.name(alias), this);
+ }
+
+ @Override
+ public Schemata as(Name alias) {
+ return new Schemata(alias, this);
+ }
+
+ @Override
+ public Schemata as(Table> alias) {
+ return new Schemata(alias.getQualifiedName(), this);
+ }
+}
diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/tables/Sequences.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/tables/Sequences.java
new file mode 100644
index 0000000000..4842549c33
--- /dev/null
+++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/tables/Sequences.java
@@ -0,0 +1,219 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package org.jooq.meta.h2.information_schema_2.tables;
+
+
+import java.util.Arrays;
+import java.util.List;
+
+import org.jooq.Condition;
+import org.jooq.Field;
+import org.jooq.ForeignKey;
+import org.jooq.InverseForeignKey;
+import org.jooq.Name;
+import org.jooq.Record;
+import org.jooq.Schema;
+import org.jooq.Table;
+import org.jooq.TableField;
+import org.jooq.TableOptions;
+import org.jooq.UniqueKey;
+import org.jooq.impl.DSL;
+import org.jooq.impl.SQLDataType;
+import org.jooq.impl.TableImpl;
+import org.jooq.meta.h2.information_schema_2.InformationSchema;
+import org.jooq.meta.h2.information_schema_2.Keys;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@SuppressWarnings({ "all", "unchecked", "rawtypes", "this-escape" })
+public class Sequences extends TableImpl {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * The reference instance of INFORMATION_SCHEMA.SEQUENCES
+ */
+ public static final Sequences SEQUENCES = new Sequences();
+
+ /**
+ * The class holding records for this type
+ */
+ @Override
+ public Class getRecordType() {
+ return Record.class;
+ }
+
+ /**
+ * The column INFORMATION_SCHEMA.SEQUENCES.SEQUENCE_CATALOG.
+ */
+ public final TableField SEQUENCE_CATALOG = createField(DSL.name("SEQUENCE_CATALOG"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.SEQUENCES.SEQUENCE_SCHEMA.
+ */
+ public final TableField SEQUENCE_SCHEMA = createField(DSL.name("SEQUENCE_SCHEMA"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.SEQUENCES.SEQUENCE_NAME.
+ */
+ public final TableField SEQUENCE_NAME = createField(DSL.name("SEQUENCE_NAME"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.SEQUENCES.DATA_TYPE.
+ */
+ public final TableField DATA_TYPE = createField(DSL.name("DATA_TYPE"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.SEQUENCES.NUMERIC_PRECISION.
+ */
+ public final TableField NUMERIC_PRECISION = createField(DSL.name("NUMERIC_PRECISION"), SQLDataType.INTEGER, this, "");
+
+ /**
+ * The column
+ * INFORMATION_SCHEMA.SEQUENCES.NUMERIC_PRECISION_RADIX.
+ */
+ public final TableField NUMERIC_PRECISION_RADIX = createField(DSL.name("NUMERIC_PRECISION_RADIX"), SQLDataType.INTEGER, this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.SEQUENCES.NUMERIC_SCALE.
+ */
+ public final TableField NUMERIC_SCALE = createField(DSL.name("NUMERIC_SCALE"), SQLDataType.INTEGER, this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.SEQUENCES.START_VALUE.
+ */
+ public final TableField START_VALUE = createField(DSL.name("START_VALUE"), SQLDataType.BIGINT, this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.SEQUENCES.MINIMUM_VALUE.
+ */
+ public final TableField MINIMUM_VALUE = createField(DSL.name("MINIMUM_VALUE"), SQLDataType.BIGINT, this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.SEQUENCES.MAXIMUM_VALUE.
+ */
+ public final TableField MAXIMUM_VALUE = createField(DSL.name("MAXIMUM_VALUE"), SQLDataType.BIGINT, this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.SEQUENCES.INCREMENT.
+ */
+ public final TableField INCREMENT = createField(DSL.name("INCREMENT"), SQLDataType.BIGINT, this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.SEQUENCES.CYCLE_OPTION.
+ */
+ public final TableField CYCLE_OPTION = createField(DSL.name("CYCLE_OPTION"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.SEQUENCES.DECLARED_DATA_TYPE.
+ */
+ public final TableField DECLARED_DATA_TYPE = createField(DSL.name("DECLARED_DATA_TYPE"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column
+ * INFORMATION_SCHEMA.SEQUENCES.DECLARED_NUMERIC_PRECISION.
+ */
+ public final TableField DECLARED_NUMERIC_PRECISION = createField(DSL.name("DECLARED_NUMERIC_PRECISION"), SQLDataType.INTEGER, this, "");
+
+ /**
+ * The column
+ * INFORMATION_SCHEMA.SEQUENCES.DECLARED_NUMERIC_SCALE.
+ */
+ public final TableField DECLARED_NUMERIC_SCALE = createField(DSL.name("DECLARED_NUMERIC_SCALE"), SQLDataType.INTEGER, this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.SEQUENCES.BASE_VALUE.
+ */
+ public final TableField BASE_VALUE = createField(DSL.name("BASE_VALUE"), SQLDataType.BIGINT, this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.SEQUENCES.CACHE.
+ */
+ public final TableField CACHE = createField(DSL.name("CACHE"), SQLDataType.BIGINT, this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.SEQUENCES.REMARKS.
+ */
+ public final TableField REMARKS = createField(DSL.name("REMARKS"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ private Sequences(Name alias, Table aliased) {
+ this(alias, aliased, (Field>[]) null, null);
+ }
+
+ private Sequences(Name alias, Table aliased, Field>[] parameters, Condition where) {
+ super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.view(), where);
+ }
+
+ /**
+ * Create an aliased INFORMATION_SCHEMA.SEQUENCES table
+ * reference
+ */
+ public Sequences(String alias) {
+ this(DSL.name(alias), SEQUENCES);
+ }
+
+ /**
+ * Create an aliased INFORMATION_SCHEMA.SEQUENCES table
+ * reference
+ */
+ public Sequences(Name alias) {
+ this(alias, SEQUENCES);
+ }
+
+ /**
+ * Create a INFORMATION_SCHEMA.SEQUENCES table reference
+ */
+ public Sequences() {
+ this(DSL.name("SEQUENCES"), null);
+ }
+
+ public Sequences(Table path, ForeignKey childPath, InverseForeignKey parentPath) {
+ super(path, childPath, parentPath, SEQUENCES);
+ }
+
+ @Override
+ public Schema getSchema() {
+ return aliased() ? null : InformationSchema.INFORMATION_SCHEMA;
+ }
+
+ @Override
+ public UniqueKey getPrimaryKey() {
+ return Keys.SYNTHETIC_PK_SEQUENCES;
+ }
+
+ @Override
+ public List> getReferences() {
+ return Arrays.asList(Keys.SYNTHETIC_FK_SEQUENCES__SYNTHETIC_PK_SCHEMATA);
+ }
+
+ private transient Schemata _schemata;
+
+ /**
+ * Get the implicit join path to the
+ * INFORMATION_SCHEMA.SCHEMATA table.
+ */
+ public Schemata schemata() {
+ if (_schemata == null)
+ _schemata = new Schemata(this, Keys.SYNTHETIC_FK_SEQUENCES__SYNTHETIC_PK_SCHEMATA, null);
+
+ return _schemata;
+ }
+
+ @Override
+ public Sequences as(String alias) {
+ return new Sequences(DSL.name(alias), this);
+ }
+
+ @Override
+ public Sequences as(Name alias) {
+ return new Sequences(alias, this);
+ }
+
+ @Override
+ public Sequences as(Table> alias) {
+ return new Sequences(alias.getQualifiedName(), this);
+ }
+}
diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/tables/Synonyms.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/tables/Synonyms.java
new file mode 100644
index 0000000000..5ddcdc90ca
--- /dev/null
+++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/tables/Synonyms.java
@@ -0,0 +1,132 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package org.jooq.meta.h2.information_schema_2.tables;
+
+
+import org.jooq.Condition;
+import org.jooq.Field;
+import org.jooq.Name;
+import org.jooq.Record;
+import org.jooq.Schema;
+import org.jooq.Table;
+import org.jooq.TableField;
+import org.jooq.TableOptions;
+import org.jooq.impl.DSL;
+import org.jooq.impl.SQLDataType;
+import org.jooq.impl.TableImpl;
+import org.jooq.meta.h2.information_schema_2.InformationSchema;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@SuppressWarnings({ "all", "unchecked", "rawtypes", "this-escape" })
+public class Synonyms extends TableImpl {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * The reference instance of INFORMATION_SCHEMA.SYNONYMS
+ */
+ public static final Synonyms SYNONYMS = new Synonyms();
+
+ /**
+ * The class holding records for this type
+ */
+ @Override
+ public Class getRecordType() {
+ return Record.class;
+ }
+
+ /**
+ * The column INFORMATION_SCHEMA.SYNONYMS.SYNONYM_CATALOG.
+ */
+ public final TableField SYNONYM_CATALOG = createField(DSL.name("SYNONYM_CATALOG"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.SYNONYMS.SYNONYM_SCHEMA.
+ */
+ public final TableField SYNONYM_SCHEMA = createField(DSL.name("SYNONYM_SCHEMA"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.SYNONYMS.SYNONYM_NAME.
+ */
+ public final TableField SYNONYM_NAME = createField(DSL.name("SYNONYM_NAME"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.SYNONYMS.SYNONYM_FOR.
+ */
+ public final TableField SYNONYM_FOR = createField(DSL.name("SYNONYM_FOR"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.SYNONYMS.SYNONYM_FOR_SCHEMA.
+ */
+ public final TableField SYNONYM_FOR_SCHEMA = createField(DSL.name("SYNONYM_FOR_SCHEMA"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.SYNONYMS.TYPE_NAME.
+ */
+ public final TableField TYPE_NAME = createField(DSL.name("TYPE_NAME"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.SYNONYMS.STATUS.
+ */
+ public final TableField STATUS = createField(DSL.name("STATUS"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.SYNONYMS.REMARKS.
+ */
+ public final TableField REMARKS = createField(DSL.name("REMARKS"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ private Synonyms(Name alias, Table aliased) {
+ this(alias, aliased, (Field>[]) null, null);
+ }
+
+ private Synonyms(Name alias, Table aliased, Field>[] parameters, Condition where) {
+ super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table(), where);
+ }
+
+ /**
+ * Create an aliased INFORMATION_SCHEMA.SYNONYMS table
+ * reference
+ */
+ public Synonyms(String alias) {
+ this(DSL.name(alias), SYNONYMS);
+ }
+
+ /**
+ * Create an aliased INFORMATION_SCHEMA.SYNONYMS table
+ * reference
+ */
+ public Synonyms(Name alias) {
+ this(alias, SYNONYMS);
+ }
+
+ /**
+ * Create a INFORMATION_SCHEMA.SYNONYMS table reference
+ */
+ public Synonyms() {
+ this(DSL.name("SYNONYMS"), null);
+ }
+
+ @Override
+ public Schema getSchema() {
+ return aliased() ? null : InformationSchema.INFORMATION_SCHEMA;
+ }
+
+ @Override
+ public Synonyms as(String alias) {
+ return new Synonyms(DSL.name(alias), this);
+ }
+
+ @Override
+ public Synonyms as(Name alias) {
+ return new Synonyms(alias, this);
+ }
+
+ @Override
+ public Synonyms as(Table> alias) {
+ return new Synonyms(alias.getQualifiedName(), this);
+ }
+}
diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/tables/Tables.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/tables/Tables.java
new file mode 100644
index 0000000000..13a83390e8
--- /dev/null
+++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/tables/Tables.java
@@ -0,0 +1,205 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package org.jooq.meta.h2.information_schema_2.tables;
+
+
+import java.util.Arrays;
+import java.util.List;
+
+import org.jooq.Condition;
+import org.jooq.Field;
+import org.jooq.ForeignKey;
+import org.jooq.InverseForeignKey;
+import org.jooq.Name;
+import org.jooq.Record;
+import org.jooq.Schema;
+import org.jooq.Table;
+import org.jooq.TableField;
+import org.jooq.TableOptions;
+import org.jooq.UniqueKey;
+import org.jooq.impl.DSL;
+import org.jooq.impl.SQLDataType;
+import org.jooq.impl.TableImpl;
+import org.jooq.meta.h2.information_schema_2.InformationSchema;
+import org.jooq.meta.h2.information_schema_2.Keys;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@SuppressWarnings({ "all", "unchecked", "rawtypes", "this-escape" })
+public class Tables extends TableImpl {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * The reference instance of INFORMATION_SCHEMA.TABLES
+ */
+ public static final Tables TABLES = new Tables();
+
+ /**
+ * The class holding records for this type
+ */
+ @Override
+ public Class getRecordType() {
+ return Record.class;
+ }
+
+ /**
+ * The column INFORMATION_SCHEMA.TABLES.TABLE_CATALOG.
+ */
+ public final TableField TABLE_CATALOG = createField(DSL.name("TABLE_CATALOG"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.TABLES.TABLE_SCHEMA.
+ */
+ public final TableField TABLE_SCHEMA = createField(DSL.name("TABLE_SCHEMA"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.TABLES.TABLE_NAME.
+ */
+ public final TableField TABLE_NAME = createField(DSL.name("TABLE_NAME"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.TABLES.TABLE_TYPE.
+ */
+ public final TableField TABLE_TYPE = createField(DSL.name("TABLE_TYPE"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.TABLES.IS_INSERTABLE_INTO.
+ */
+ public final TableField IS_INSERTABLE_INTO = createField(DSL.name("IS_INSERTABLE_INTO"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.TABLES.COMMIT_ACTION.
+ */
+ public final TableField COMMIT_ACTION = createField(DSL.name("COMMIT_ACTION"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.TABLES.STORAGE_TYPE.
+ */
+ public final TableField STORAGE_TYPE = createField(DSL.name("STORAGE_TYPE"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.TABLES.REMARKS.
+ */
+ public final TableField REMARKS = createField(DSL.name("REMARKS"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.TABLES.LAST_MODIFICATION.
+ */
+ public final TableField LAST_MODIFICATION = createField(DSL.name("LAST_MODIFICATION"), SQLDataType.BIGINT, this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.TABLES.TABLE_CLASS.
+ */
+ public final TableField TABLE_CLASS = createField(DSL.name("TABLE_CLASS"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.TABLES.ROW_COUNT_ESTIMATE.
+ */
+ public final TableField ROW_COUNT_ESTIMATE = createField(DSL.name("ROW_COUNT_ESTIMATE"), SQLDataType.BIGINT, this, "");
+
+ private Tables(Name alias, Table aliased) {
+ this(alias, aliased, (Field>[]) null, null);
+ }
+
+ private Tables(Name alias, Table aliased, Field>[] parameters, Condition where) {
+ super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.view(), where);
+ }
+
+ /**
+ * Create an aliased INFORMATION_SCHEMA.TABLES table reference
+ */
+ public Tables(String alias) {
+ this(DSL.name(alias), TABLES);
+ }
+
+ /**
+ * Create an aliased INFORMATION_SCHEMA.TABLES table reference
+ */
+ public Tables(Name alias) {
+ this(alias, TABLES);
+ }
+
+ /**
+ * Create a INFORMATION_SCHEMA.TABLES table reference
+ */
+ public Tables() {
+ this(DSL.name("TABLES"), null);
+ }
+
+ public Tables(Table path, ForeignKey childPath, InverseForeignKey parentPath) {
+ super(path, childPath, parentPath, TABLES);
+ }
+
+ @Override
+ public Schema getSchema() {
+ return aliased() ? null : InformationSchema.INFORMATION_SCHEMA;
+ }
+
+ @Override
+ public UniqueKey getPrimaryKey() {
+ return Keys.SYNTHETIC_PK_TABLES;
+ }
+
+ @Override
+ public List> getReferences() {
+ return Arrays.asList(Keys.SYNTHETIC_FK_TABLES__SYNTHETIC_PK_SCHEMATA);
+ }
+
+ private transient Schemata _schemata;
+
+ /**
+ * Get the implicit join path to the
+ * INFORMATION_SCHEMA.SCHEMATA table.
+ */
+ public Schemata schemata() {
+ if (_schemata == null)
+ _schemata = new Schemata(this, Keys.SYNTHETIC_FK_TABLES__SYNTHETIC_PK_SCHEMATA, null);
+
+ return _schemata;
+ }
+
+ private transient Columns _columns;
+
+ /**
+ * Get the implicit to-many join path to the
+ * INFORMATION_SCHEMA.COLUMNS table
+ */
+ public Columns columns() {
+ if (_columns == null)
+ _columns = new Columns(this, null, Keys.SYNTHETIC_FK_COLUMNS__SYNTHETIC_PK_TABLES.getInverseKey());
+
+ return _columns;
+ }
+
+ private transient Views _views;
+
+ /**
+ * Get the implicit to-many join path to the
+ * INFORMATION_SCHEMA.VIEWS table
+ */
+ public Views views() {
+ if (_views == null)
+ _views = new Views(this, null, Keys.SYNTHETIC_FK_VIEWS__SYNTHETIC_PK_TABLES.getInverseKey());
+
+ return _views;
+ }
+
+ @Override
+ public Tables as(String alias) {
+ return new Tables(DSL.name(alias), this);
+ }
+
+ @Override
+ public Tables as(Name alias) {
+ return new Tables(alias, this);
+ }
+
+ @Override
+ public Tables as(Table> alias) {
+ return new Tables(alias.getQualifiedName(), this);
+ }
+}
diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/tables/Views.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/tables/Views.java
new file mode 100644
index 0000000000..4be38d800f
--- /dev/null
+++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/tables/Views.java
@@ -0,0 +1,192 @@
+/*
+ * This file is generated by jOOQ.
+ */
+package org.jooq.meta.h2.information_schema_2.tables;
+
+
+import java.util.Arrays;
+import java.util.List;
+
+import org.jooq.Condition;
+import org.jooq.Field;
+import org.jooq.ForeignKey;
+import org.jooq.InverseForeignKey;
+import org.jooq.Name;
+import org.jooq.Record;
+import org.jooq.Schema;
+import org.jooq.Table;
+import org.jooq.TableField;
+import org.jooq.TableOptions;
+import org.jooq.impl.DSL;
+import org.jooq.impl.SQLDataType;
+import org.jooq.impl.TableImpl;
+import org.jooq.meta.h2.information_schema_2.InformationSchema;
+import org.jooq.meta.h2.information_schema_2.Keys;
+
+
+/**
+ * This class is generated by jOOQ.
+ */
+@SuppressWarnings({ "all", "unchecked", "rawtypes", "this-escape" })
+public class Views extends TableImpl {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * The reference instance of INFORMATION_SCHEMA.VIEWS
+ */
+ public static final Views VIEWS = new Views();
+
+ /**
+ * The class holding records for this type
+ */
+ @Override
+ public Class getRecordType() {
+ return Record.class;
+ }
+
+ /**
+ * The column INFORMATION_SCHEMA.VIEWS.TABLE_CATALOG.
+ */
+ public final TableField TABLE_CATALOG = createField(DSL.name("TABLE_CATALOG"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.VIEWS.TABLE_SCHEMA.
+ */
+ public final TableField TABLE_SCHEMA = createField(DSL.name("TABLE_SCHEMA"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.VIEWS.TABLE_NAME.
+ */
+ public final TableField TABLE_NAME = createField(DSL.name("TABLE_NAME"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.VIEWS.VIEW_DEFINITION.
+ */
+ public final TableField VIEW_DEFINITION = createField(DSL.name("VIEW_DEFINITION"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.VIEWS.CHECK_OPTION.
+ */
+ public final TableField CHECK_OPTION = createField(DSL.name("CHECK_OPTION"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.VIEWS.IS_UPDATABLE.
+ */
+ public final TableField IS_UPDATABLE = createField(DSL.name("IS_UPDATABLE"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.VIEWS.INSERTABLE_INTO.
+ */
+ public final TableField INSERTABLE_INTO = createField(DSL.name("INSERTABLE_INTO"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.VIEWS.IS_TRIGGER_UPDATABLE.
+ */
+ public final TableField IS_TRIGGER_UPDATABLE = createField(DSL.name("IS_TRIGGER_UPDATABLE"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.VIEWS.IS_TRIGGER_DELETABLE.
+ */
+ public final TableField IS_TRIGGER_DELETABLE = createField(DSL.name("IS_TRIGGER_DELETABLE"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column
+ * INFORMATION_SCHEMA.VIEWS.IS_TRIGGER_INSERTABLE_INTO.
+ */
+ public final TableField IS_TRIGGER_INSERTABLE_INTO = createField(DSL.name("IS_TRIGGER_INSERTABLE_INTO"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.VIEWS.STATUS.
+ */
+ public final TableField STATUS = createField(DSL.name("STATUS"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ /**
+ * The column INFORMATION_SCHEMA.VIEWS.REMARKS.
+ */
+ public final TableField REMARKS = createField(DSL.name("REMARKS"), SQLDataType.VARCHAR(1000000000), this, "");
+
+ private Views(Name alias, Table aliased) {
+ this(alias, aliased, (Field>[]) null, null);
+ }
+
+ private Views(Name alias, Table aliased, Field>[] parameters, Condition where) {
+ super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.view(), where);
+ }
+
+ /**
+ * Create an aliased INFORMATION_SCHEMA.VIEWS table reference
+ */
+ public Views(String alias) {
+ this(DSL.name(alias), VIEWS);
+ }
+
+ /**
+ * Create an aliased INFORMATION_SCHEMA.VIEWS table reference
+ */
+ public Views(Name alias) {
+ this(alias, VIEWS);
+ }
+
+ /**
+ * Create a INFORMATION_SCHEMA.VIEWS table reference
+ */
+ public Views() {
+ this(DSL.name("VIEWS"), null);
+ }
+
+ public Views(Table path, ForeignKey childPath, InverseForeignKey parentPath) {
+ super(path, childPath, parentPath, VIEWS);
+ }
+
+ @Override
+ public Schema getSchema() {
+ return aliased() ? null : InformationSchema.INFORMATION_SCHEMA;
+ }
+
+ @Override
+ public List> getReferences() {
+ return Arrays.asList(Keys.SYNTHETIC_FK_VIEWS__SYNTHETIC_PK_SCHEMATA, Keys.SYNTHETIC_FK_VIEWS__SYNTHETIC_PK_TABLES);
+ }
+
+ private transient Schemata _schemata;
+
+ /**
+ * Get the implicit join path to the
+ * INFORMATION_SCHEMA.SCHEMATA table.
+ */
+ public Schemata schemata() {
+ if (_schemata == null)
+ _schemata = new Schemata(this, Keys.SYNTHETIC_FK_VIEWS__SYNTHETIC_PK_SCHEMATA, null);
+
+ return _schemata;
+ }
+
+ private transient Tables _tables;
+
+ /**
+ * Get the implicit join path to the INFORMATION_SCHEMA.TABLES
+ * table.
+ */
+ public Tables tables() {
+ if (_tables == null)
+ _tables = new Tables(this, Keys.SYNTHETIC_FK_VIEWS__SYNTHETIC_PK_TABLES, null);
+
+ return _tables;
+ }
+
+ @Override
+ public Views as(String alias) {
+ return new Views(DSL.name(alias), this);
+ }
+
+ @Override
+ public Views as(Name alias) {
+ return new Views(alias, this);
+ }
+
+ @Override
+ public Views as(Table> alias) {
+ return new Views(alias.getQualifiedName(), this);
+ }
+}
diff --git a/jOOQ/src/main/java/org/jooq/impl/MetaSQL.java b/jOOQ/src/main/java/org/jooq/impl/MetaSQL.java
index ba2d5489ad..69ea333aca 100644
--- a/jOOQ/src/main/java/org/jooq/impl/MetaSQL.java
+++ b/jOOQ/src/main/java/org/jooq/impl/MetaSQL.java
@@ -475,6 +475,16 @@ final class MetaSQL {
+
+
+
+
+
+
+
+
+
+