From 80bb688a755717117407a89a2ce46f2498ffdc56 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Mon, 20 May 2019 11:16:09 +0200 Subject: [PATCH] [#8654] Emulate MySQL's ALTER TABLE .. DROP PRIMARY KEY in PostgreSQL --- .../main/java/org/jooq/AlterTableStep.java | 2 +- .../java/org/jooq/impl/AlterTableImpl.java | 40 +++++++++++++++++++ 2 files changed, 41 insertions(+), 1 deletion(-) diff --git a/jOOQ/src/main/java/org/jooq/AlterTableStep.java b/jOOQ/src/main/java/org/jooq/AlterTableStep.java index 8758eb2876..a2bf763881 100644 --- a/jOOQ/src/main/java/org/jooq/AlterTableStep.java +++ b/jOOQ/src/main/java/org/jooq/AlterTableStep.java @@ -589,7 +589,7 @@ public interface AlterTableStep { * Add a DROP PRIMARY KEY clause to the ALTER TABLE * statement. */ - @Support({ MARIADB, MYSQL }) + @Support({ MARIADB, MYSQL }) AlterTableFinalStep dropPrimaryKey(); /** diff --git a/jOOQ/src/main/java/org/jooq/impl/AlterTableImpl.java b/jOOQ/src/main/java/org/jooq/impl/AlterTableImpl.java index 413d921e2f..c0806a4610 100644 --- a/jOOQ/src/main/java/org/jooq/impl/AlterTableImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/AlterTableImpl.java @@ -72,13 +72,19 @@ import static org.jooq.SQLDialect.POSTGRES; // ... import static org.jooq.impl.ConstraintType.FOREIGN_KEY; import static org.jooq.impl.ConstraintType.PRIMARY_KEY; +import static org.jooq.impl.DSL.begin; import static org.jooq.impl.DSL.commentOnTable; +import static org.jooq.impl.DSL.condition; import static org.jooq.impl.DSL.constraint; +// ... import static org.jooq.impl.DSL.field; import static org.jooq.impl.DSL.index; import static org.jooq.impl.DSL.inline; import static org.jooq.impl.DSL.name; +import static org.jooq.impl.DSL.noCondition; +import static org.jooq.impl.DSL.select; import static org.jooq.impl.DSL.sql; +// ... import static org.jooq.impl.Keywords.K_ADD; import static org.jooq.impl.Keywords.K_ALTER; import static org.jooq.impl.Keywords.K_ALTER_COLUMN; @@ -124,6 +130,7 @@ import static org.jooq.impl.Keywords.K_TYPE; import static org.jooq.impl.Keywords.K_USING_INDEX; import static org.jooq.impl.Keywords.K_WHEN; import static org.jooq.impl.Keywords.K_WITH_NO_DATACOPY; +import static org.jooq.impl.SQLDataType.VARCHAR; import static org.jooq.impl.Tools.begin; import static org.jooq.impl.Tools.beginExecuteImmediate; import static org.jooq.impl.Tools.beginTryCatch; @@ -163,8 +170,11 @@ import org.jooq.Name; import org.jooq.Nullability; // ... import org.jooq.Query; +import org.jooq.Record1; import org.jooq.SQLDialect; +import org.jooq.Select; import org.jooq.Table; +// ... /** * @author Lukas Eder @@ -821,6 +831,36 @@ final class AlterTableImpl extends AbstractRowCountQuery implements } } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + accept1(ctx); }