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));