ADD clause with multiple columns or constraints to
+ * the ALTER TABLE statement.
+ */
+ // @Support({ H2, FIREBIRD, MARIADB, MYSQL, POSTGRES })
+ @Support({ H2 })
+ AlterTableFinalStep add(FieldOrConstraint... fields);
+
+ /**
+ * Add an ADD clause with multiple columns or constraints to
+ * the ALTER TABLE statement.
+ */
+ // @Support({ H2, FIREBIRD, MARIADB, MYSQL, POSTGRES })
+ @Support({ H2 })
+ AlterTableFinalStep add(Collection extends FieldOrConstraint> fields);
+
/**
* Add an ADD COLUMN clause to the ALTER TABLE
* statement.
diff --git a/jOOQ/src/main/java/org/jooq/Constraint.java b/jOOQ/src/main/java/org/jooq/Constraint.java
index d3dedac65f..7707c2731a 100644
--- a/jOOQ/src/main/java/org/jooq/Constraint.java
+++ b/jOOQ/src/main/java/org/jooq/Constraint.java
@@ -42,6 +42,6 @@ package org.jooq;
*
* @author Lukas Eder
*/
-public interface Constraint extends QueryPart {
+public interface Constraint extends FieldOrConstraint {
}
diff --git a/jOOQ/src/main/java/org/jooq/Field.java b/jOOQ/src/main/java/org/jooq/Field.java
index b78151826d..87b2bab356 100644
--- a/jOOQ/src/main/java/org/jooq/Field.java
+++ b/jOOQ/src/main/java/org/jooq/Field.java
@@ -79,7 +79,14 @@ import org.jooq.types.Interval;
* @param
+ * This is useful for DDL statements.
+ *
+ * @author Lukas Eder
+ */
+public interface FieldOrConstraint extends QueryPart {
+
+}
diff --git a/jOOQ/src/main/java/org/jooq/impl/AlterTableImpl.java b/jOOQ/src/main/java/org/jooq/impl/AlterTableImpl.java
index bf390317de..35341466b1 100644
--- a/jOOQ/src/main/java/org/jooq/impl/AlterTableImpl.java
+++ b/jOOQ/src/main/java/org/jooq/impl/AlterTableImpl.java
@@ -144,6 +144,7 @@ import org.jooq.Context;
import org.jooq.DSLContext;
import org.jooq.DataType;
import org.jooq.Field;
+import org.jooq.FieldOrConstraint;
import org.jooq.Index;
import org.jooq.Name;
import org.jooq.Nullability;
@@ -192,6 +193,7 @@ final class AlterTableImpl extends AbstractQuery implements
private Index renameIndexTo;
private Constraint renameConstraint;
private Constraint renameConstraintTo;
+ private QueryPartList