diff --git a/jOOQ/src/main/java/org/jooq/DSLContext.java b/jOOQ/src/main/java/org/jooq/DSLContext.java
index 3715099ccf..2153ed3311 100644
--- a/jOOQ/src/main/java/org/jooq/DSLContext.java
+++ b/jOOQ/src/main/java/org/jooq/DSLContext.java
@@ -9693,6 +9693,30 @@ public interface DSLContext extends Scope , AutoCloseable {
@Support({ MARIADB, MYSQL, POSTGRES })
DropTableStep dropTemporaryTable(Table> table);
+ /**
+ * Create a new DSL DROP TEMPORARY TABLE IF EXISTS statement.
+ *
+ * @see DSL#dropTemporaryTableIfExists(String)
+ */
+ @Support({ MARIADB, MYSQL, POSTGRES })
+ DropTableStep dropTemporaryTableIfExists(String table);
+
+ /**
+ * Create a new DSL DROP TEMPORARY TABLE IF EXISTS statement.
+ *
+ * @see DSL#dropTemporaryTableIfExists(Name)
+ */
+ @Support({ MARIADB, MYSQL, POSTGRES })
+ DropTableStep dropTemporaryTableIfExists(Name table);
+
+ /**
+ * Create a new DSL DROP TEMPORARY TABLE IF EXISTS statement.
+ *
+ * @see DSL#dropTemporaryTableIfExists(Table)
+ */
+ @Support({ MARIADB, MYSQL, POSTGRES })
+ DropTableStep dropTemporaryTableIfExists(Table> table);
+
/**
* Create a new DSL DROP INDEX statement.
*
diff --git a/jOOQ/src/main/java/org/jooq/impl/DSL.java b/jOOQ/src/main/java/org/jooq/impl/DSL.java
index bd0035ab67..e879f81f15 100644
--- a/jOOQ/src/main/java/org/jooq/impl/DSL.java
+++ b/jOOQ/src/main/java/org/jooq/impl/DSL.java
@@ -7781,6 +7781,36 @@ public class DSL {
return dsl().dropTemporaryTable(table);
}
+ /**
+ * Create a new DSL DROP TEMPORARY TABLE IF EXISTS statement.
+ *
+ * @see DSLContext#dropTemporaryTableIfExists(String)
+ */
+ @Support({ MARIADB, MYSQL, POSTGRES })
+ public static DropTableStep dropTemporaryTableIfExists(String table) {
+ return dsl().dropTemporaryTableIfExists(table);
+ }
+
+ /**
+ * Create a new DSL DROP TEMPORARY TABLE IF EXISTS statement.
+ *
+ * @see DSLContext#dropTemporaryTableIfExists(Name)
+ */
+ @Support({ MARIADB, MYSQL, POSTGRES })
+ public static DropTableStep dropTemporaryTableIfExists(Name table) {
+ return dsl().dropTemporaryTableIfExists(table);
+ }
+
+ /**
+ * Create a new DSL DROP TEMPORARY TABLE IF EXISTS statement.
+ *
+ * @see DSLContext#dropTemporaryTableIfExists(Table)
+ */
+ @Support({ MARIADB, MYSQL, POSTGRES })
+ public static DropTableStep dropTemporaryTableIfExists(Table> table) {
+ return dsl().dropTemporaryTableIfExists(table);
+ }
+
/**
* Create a new DSL DROP TABLE IF EXISTS statement.
*
diff --git a/jOOQ/src/main/java/org/jooq/impl/DefaultDSLContext.java b/jOOQ/src/main/java/org/jooq/impl/DefaultDSLContext.java index a0355f72d7..df198b5998 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DefaultDSLContext.java +++ b/jOOQ/src/main/java/org/jooq/impl/DefaultDSLContext.java @@ -3541,6 +3541,21 @@ public class DefaultDSLContext extends AbstractScope implements DSLContext, Seri return new DropTableImpl(configuration(), table, false, true); } + @Override + public DropTableStep dropTemporaryTableIfExists(String table) { + return dropTemporaryTableIfExists(name(table)); + } + + @Override + public DropTableStep dropTemporaryTableIfExists(Name table) { + return dropTemporaryTableIfExists(table(table)); + } + + @Override + public DropTableStep dropTemporaryTableIfExists(Table> table) { + return new DropTableImpl(configuration(), table, true, true); + } + @Override public DropTableStep dropTableIfExists(String table) { return dropTableIfExists(name(table));