diff --git a/jOOQ/src/main/java/org/jooq/impl/AlterTableImpl.java b/jOOQ/src/main/java/org/jooq/impl/AlterTableImpl.java index c7420e20bc..6ff9903594 100644 --- a/jOOQ/src/main/java/org/jooq/impl/AlterTableImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/AlterTableImpl.java @@ -76,6 +76,7 @@ import static org.jooq.impl.Keywords.K_NOT_NULL; import static org.jooq.impl.Keywords.K_NULL; import static org.jooq.impl.Keywords.K_RENAME_COLUMN; import static org.jooq.impl.Keywords.K_RENAME_CONSTRAINT; +import static org.jooq.impl.Keywords.K_RENAME_TABLE; import static org.jooq.impl.Keywords.K_RENAME_TO; import static org.jooq.impl.Keywords.K_SET_DATA_TYPE; import static org.jooq.impl.Keywords.K_SET_DEFAULT; @@ -448,12 +449,12 @@ final class AlterTableImpl extends AbstractQuery implements private final void accept1(Context ctx) { SQLDialect family = ctx.family(); - boolean omitAlterTable = - family == HSQLDB && renameConstraint != null; + boolean omitAlterTable = family == HSQLDB && renameConstraint != null; + boolean renameTable = asList().contains(family); if (!omitAlterTable) { ctx.start(ALTER_TABLE_TABLE) - .visit(K_ALTER_TABLE); + .visit(renameTable ? K_RENAME_TABLE : K_ALTER_TABLE); if (ifExists && supportsIfExists(ctx)) ctx.sql(' ').visit(K_IF_EXISTS); @@ -469,7 +470,7 @@ final class AlterTableImpl extends AbstractQuery implements ctx.start(ALTER_TABLE_RENAME) .qualify(false) - .visit(K_RENAME_TO).sql(' ') + .visit(renameTable ? K_TO : K_RENAME_TO).sql(' ') .visit(renameTo) .qualify(qualify) .end(ALTER_TABLE_RENAME); diff --git a/jOOQ/src/main/java/org/jooq/impl/Keywords.java b/jOOQ/src/main/java/org/jooq/impl/Keywords.java index f0ee946f90..e92003065b 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Keywords.java +++ b/jOOQ/src/main/java/org/jooq/impl/Keywords.java @@ -195,9 +195,10 @@ final class Keywords { public static final Keyword K_REFERENCES = keyword("references"); public static final Keyword K_REGEXP = keyword("regexp"); public static final Keyword K_RENAME = keyword("rename"); - public static final Keyword K_RENAME_INDEX = keyword("rename index"); public static final Keyword K_RENAME_COLUMN = keyword("rename column"); public static final Keyword K_RENAME_CONSTRAINT = keyword("rename constraint"); + public static final Keyword K_RENAME_INDEX = keyword("rename index"); + public static final Keyword K_RENAME_TABLE = keyword("rename table"); public static final Keyword K_RENAME_TO = keyword("rename to"); public static final Keyword K_RESPECT_NULLS = keyword("respect nulls"); public static final Keyword K_RESTART = keyword("restart");