[jOOQ/jOOQ#7004] Add DDL support for sequences in MariaDB

This commit is contained in:
Lukas Eder 2019-09-27 12:07:23 +02:00
parent 54aa775f2f
commit e2caebd56a
6 changed files with 96 additions and 69 deletions

View File

@ -46,6 +46,7 @@ import static org.jooq.SQLDialect.H2;
import static org.jooq.SQLDialect.HSQLDB;
// ...
// ...
import static org.jooq.SQLDialect.MARIADB;
// ...
import static org.jooq.SQLDialect.POSTGRES;
// ...
@ -80,40 +81,40 @@ public interface AlterSequenceStep<T extends Number> {
/**
* Restart the sequence at its initial value.
*/
@Support({ HSQLDB, POSTGRES })
@Support({ HSQLDB, MARIADB, POSTGRES })
AlterSequenceFinalStep restart();
/**
* Restart the sequence at a given value.
*/
@Support({ CUBRID, FIREBIRD, H2, HSQLDB, POSTGRES })
@Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES })
AlterSequenceFinalStep restartWith(T value);
/**
* Restart the sequence at a given value.
*/
@Support({ CUBRID, FIREBIRD, H2, HSQLDB, POSTGRES })
@Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES })
AlterSequenceFinalStep restartWith(Field<? extends T> value);
/**
* Add a <code>RENAME TO</code> clause to the <code>ALTER SEQUENCE</code>
* statement.
*/
@Support({ HSQLDB, POSTGRES })
@Support({ HSQLDB, MARIADB, POSTGRES })
AlterSequenceFinalStep renameTo(Sequence<?> newName);
/**
* Add a <code>RENAME TO</code> clause to the <code>ALTER SEQUENCE</code>
* statement.
*/
@Support({ HSQLDB, POSTGRES })
@Support({ HSQLDB, MARIADB, POSTGRES })
AlterSequenceFinalStep renameTo(Name newName);
/**
* Add a <code>RENAME TO</code> clause to the <code>ALTER SEQUENCE</code>
* statement.
*/
@Support({ HSQLDB, POSTGRES })
@Support({ HSQLDB, MARIADB, POSTGRES })
AlterSequenceFinalStep renameTo(String newName);
}

View File

@ -47,6 +47,7 @@ import static org.jooq.SQLDialect.H2;
import static org.jooq.SQLDialect.HSQLDB;
// ...
// ...
import static org.jooq.SQLDialect.MARIADB;
// ...
import static org.jooq.SQLDialect.POSTGRES;
// ...
@ -81,90 +82,90 @@ public interface CreateSequenceFlagsStep extends CreateSequenceFinalStep {
/**
* Add a <code>START WITH</code> clause to the sequence definition.
*/
@Support({ DERBY, H2, HSQLDB, POSTGRES })
@Support({ DERBY, H2, HSQLDB, MARIADB, POSTGRES })
CreateSequenceFlagsStep startWith(Number constant);
/**
* Add a <code>START WITH</code> clause to the sequence definition.
*/
@Support({ DERBY, H2, HSQLDB, POSTGRES })
@Support({ DERBY, H2, HSQLDB, MARIADB, POSTGRES })
CreateSequenceFlagsStep startWith(Field<? extends Number> constant);
/**
* Add a <code>INCREMENT BY</code> clause to the sequence definition.
*/
@Support({ DERBY, H2, HSQLDB, POSTGRES })
@Support({ DERBY, H2, HSQLDB, MARIADB, POSTGRES })
CreateSequenceFlagsStep incrementBy(Number constant);
/**
* Add a <code>INCREMENT BY</code> clause to the sequence definition.
*/
@Support({ DERBY, H2, HSQLDB, POSTGRES })
@Support({ DERBY, H2, HSQLDB, MARIADB, POSTGRES })
CreateSequenceFlagsStep incrementBy(Field<? extends Number> constant);
/**
* Add a <code>MINVALUE</code> clause to the sequence definition.
*/
@Support({ DERBY, H2, HSQLDB, POSTGRES })
@Support({ DERBY, H2, HSQLDB, MARIADB, POSTGRES })
CreateSequenceFlagsStep minvalue(Number constant);
/**
* Add a <code>MINVALUE</code> clause to the sequence definition.
*/
@Support({ DERBY, H2, HSQLDB, POSTGRES })
@Support({ DERBY, H2, HSQLDB, MARIADB, POSTGRES })
CreateSequenceFlagsStep minvalue(Field<? extends Number> constant);
/**
* Add a <code>NO MINVALUE</code> clause to the sequence definition.
*/
@Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, POSTGRES })
@Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES })
CreateSequenceFlagsStep noMinvalue();
/**
* Add a <code>MINVALUE</code> clause to the sequence definition.
*/
@Support({ DERBY, H2, HSQLDB, POSTGRES })
@Support({ DERBY, H2, HSQLDB, MARIADB, POSTGRES })
CreateSequenceFlagsStep maxvalue(Number constant);
/**
* Add a <code>MINVALUE</code> clause to the sequence definition.
*/
@Support({ DERBY, H2, HSQLDB, POSTGRES })
@Support({ DERBY, H2, HSQLDB, MARIADB, POSTGRES })
CreateSequenceFlagsStep maxvalue(Field<? extends Number> constant);
/**
* Add a <code>NO MINVALUE</code> clause to the sequence definition.
*/
@Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, POSTGRES })
@Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES })
CreateSequenceFlagsStep noMaxvalue();
/**
* Add a <code>CYCLE</code> clause to the sequence definition.
*/
@Support({ DERBY, H2, HSQLDB, POSTGRES })
@Support({ DERBY, H2, HSQLDB, MARIADB, POSTGRES })
CreateSequenceFlagsStep cycle();
/**
* Add a <code>NO CYCLE</code> clause to the sequence definition.
*/
@Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, POSTGRES })
@Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES })
CreateSequenceFlagsStep noCycle();
/**
* Add a <code>CACHE</code> clause to the sequence definition.
*/
@Support({ H2, POSTGRES })
@Support({ H2, MARIADB, POSTGRES })
CreateSequenceFlagsStep cache(Number constant);
/**
* Add a <code>CACHE</code> clause to the sequence definition.
*/
@Support({ H2, POSTGRES })
@Support({ H2, MARIADB, POSTGRES })
CreateSequenceFlagsStep cache(Field<? extends Number> constant);
/**
* Add a <code>NO CACHE</code> clause to the sequence definition.
*/
@Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, POSTGRES })
@Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES })
CreateSequenceFlagsStep noCache();
}

View File

@ -9225,7 +9225,7 @@ public interface DSLContext extends Scope , AutoCloseable {
*
* @see DSL#createSequence(String)
*/
@Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, POSTGRES })
@Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES })
CreateSequenceFlagsStep createSequence(String sequence);
/**
@ -9233,7 +9233,7 @@ public interface DSLContext extends Scope , AutoCloseable {
*
* @see DSL#createSequence(Name)
*/
@Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, POSTGRES })
@Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES })
CreateSequenceFlagsStep createSequence(Name sequence);
/**
@ -9241,7 +9241,7 @@ public interface DSLContext extends Scope , AutoCloseable {
*
* @see DSL#createSequence(String)
*/
@Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, POSTGRES })
@Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES })
CreateSequenceFlagsStep createSequence(Sequence<?> sequence);
/**
@ -9249,7 +9249,7 @@ public interface DSLContext extends Scope , AutoCloseable {
*
* @see DSL#createSequenceIfNotExists(String)
*/
@Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
@Support({ FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES })
CreateSequenceFlagsStep createSequenceIfNotExists(String sequence);
/**
@ -9257,7 +9257,7 @@ public interface DSLContext extends Scope , AutoCloseable {
*
* @see DSL#createSequenceIfNotExists(Name)
*/
@Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
@Support({ FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES })
CreateSequenceFlagsStep createSequenceIfNotExists(Name sequence);
/**
@ -9265,7 +9265,7 @@ public interface DSLContext extends Scope , AutoCloseable {
*
* @see DSL#createSequenceIfNotExists(Sequence)
*/
@Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
@Support({ FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES })
CreateSequenceFlagsStep createSequenceIfNotExists(Sequence<?> sequence);
/**
@ -9273,7 +9273,7 @@ public interface DSLContext extends Scope , AutoCloseable {
*
* @see DSL#alterSequence(String)
*/
@Support({ CUBRID, FIREBIRD, H2, HSQLDB, POSTGRES })
@Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES })
AlterSequenceStep<BigInteger> alterSequence(String sequence);
/**
@ -9281,7 +9281,7 @@ public interface DSLContext extends Scope , AutoCloseable {
*
* @see DSL#alterSequence(Name)
*/
@Support({ CUBRID, FIREBIRD, H2, HSQLDB, POSTGRES })
@Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES })
AlterSequenceStep<BigInteger> alterSequence(Name sequence);
/**
@ -9289,7 +9289,7 @@ public interface DSLContext extends Scope , AutoCloseable {
*
* @see DSL#alterSequence(Sequence)
*/
@Support({ CUBRID, FIREBIRD, H2, HSQLDB, POSTGRES })
@Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES })
<T extends Number> AlterSequenceStep<T> alterSequence(Sequence<T> sequence);
/**
@ -9297,7 +9297,7 @@ public interface DSLContext extends Scope , AutoCloseable {
*
* @see DSL#alterSequenceIfExists(String)
*/
@Support({ POSTGRES })
@Support({ MARIADB, POSTGRES })
AlterSequenceStep<BigInteger> alterSequenceIfExists(String sequence);
/**
@ -9305,7 +9305,7 @@ public interface DSLContext extends Scope , AutoCloseable {
*
* @see DSL#alterSequenceIfExists(Name)
*/
@Support({ POSTGRES })
@Support({ MARIADB, POSTGRES })
AlterSequenceStep<BigInteger> alterSequenceIfExists(Name sequence);
/**
@ -9313,7 +9313,7 @@ public interface DSLContext extends Scope , AutoCloseable {
*
* @see DSL#alterSequenceIfExists(Sequence)
*/
@Support({ POSTGRES })
@Support({ MARIADB, POSTGRES })
<T extends Number> AlterSequenceStep<T> alterSequenceIfExists(Sequence<T> sequence);
/**
@ -9780,7 +9780,7 @@ public interface DSLContext extends Scope , AutoCloseable {
*
* @see DSL#dropSequence(String)
*/
@Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, POSTGRES })
@Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES })
DropSequenceFinalStep dropSequence(String sequence);
/**
@ -9788,7 +9788,7 @@ public interface DSLContext extends Scope , AutoCloseable {
*
* @see DSL#dropSequence(Name)
*/
@Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, POSTGRES })
@Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES })
DropSequenceFinalStep dropSequence(Name sequence);
/**
@ -9796,7 +9796,7 @@ public interface DSLContext extends Scope , AutoCloseable {
*
* @see DSL#dropSequence(Sequence)
*/
@Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, POSTGRES })
@Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES })
DropSequenceFinalStep dropSequence(Sequence<?> sequence);
/**
@ -9807,7 +9807,7 @@ public interface DSLContext extends Scope , AutoCloseable {
*
* @see DSL#dropSequenceIfExists(String)
*/
@Support({ CUBRID, FIREBIRD, H2, HSQLDB, POSTGRES })
@Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES })
DropSequenceFinalStep dropSequenceIfExists(String sequence);
/**
@ -9818,7 +9818,7 @@ public interface DSLContext extends Scope , AutoCloseable {
*
* @see DSL#dropSequenceIfExists(Name)
*/
@Support({ CUBRID, FIREBIRD, H2, HSQLDB, POSTGRES })
@Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES })
DropSequenceFinalStep dropSequenceIfExists(Name sequence);
/**
@ -9829,7 +9829,7 @@ public interface DSLContext extends Scope , AutoCloseable {
*
* @see DSL#dropSequenceIfExists(Sequence)
*/
@Support({ CUBRID, FIREBIRD, H2, HSQLDB, POSTGRES })
@Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES })
DropSequenceFinalStep dropSequenceIfExists(Sequence<?> sequence);
/**

View File

@ -53,6 +53,7 @@ import static org.jooq.SQLDialect.FIREBIRD;
// ...
// ...
import static org.jooq.impl.Keywords.K_ALTER;
import static org.jooq.impl.Keywords.K_ALTER_TABLE;
import static org.jooq.impl.Keywords.K_IF_EXISTS;
import static org.jooq.impl.Keywords.K_RENAME;
import static org.jooq.impl.Keywords.K_RENAME_SEQUENCE;
@ -184,12 +185,38 @@ final class AlterSequenceImpl<T extends Number> extends AbstractRowCountQuery im
case MARIADB:
if (renameTo != null)
acceptRenameTable(ctx);
else
accept1(ctx);
break;
default:
accept1(ctx);
break;
}
}
private final void acceptRenameTable(Context<?> ctx) {
boolean qualify = ctx.qualify();
ctx.start(ALTER_SEQUENCE_SEQUENCE)
.start(ALTER_SEQUENCE_RENAME)
.visit(K_ALTER_TABLE)
.sql(' ')
.visit(sequence)
.sql(' ')
.visit(K_RENAME_TO)
.sql(' ')
.qualify(false)
.visit(renameTo)
.qualify(qualify)
.end(ALTER_SEQUENCE_RENAME)
.end(ALTER_SEQUENCE_SEQUENCE);
}

View File

@ -49,6 +49,7 @@ import static org.jooq.SQLDialect.FIREBIRD;
// ...
import static org.jooq.SQLDialect.HSQLDB;
// ...
import static org.jooq.SQLDialect.MARIADB;
// ...
import static org.jooq.SQLDialect.POSTGRES;
// ...
@ -90,6 +91,7 @@ final class CreateSequenceImpl extends AbstractRowCountQuery implements
private static final EnumSet<SQLDialect> NO_SUPPORT_IF_NOT_EXISTS = EnumSet.of(DERBY, FIREBIRD);
private static final EnumSet<SQLDialect> REQUIRES_START_WITH = EnumSet.of(DERBY);
private static final EnumSet<SQLDialect> NO_SUPPORT_CACHE = EnumSet.of(DERBY, HSQLDB);
private static final EnumSet<SQLDialect> NO_SEPARATOR = EnumSet.of(MARIADB);
private static final EnumSet<SQLDialect> OMIT_NO_CACHE = EnumSet.of(POSTGRES);
private final Sequence<?> sequence;
@ -235,12 +237,7 @@ final class CreateSequenceImpl extends AbstractRowCountQuery implements
.sql(' ');
ctx.visit(sequence);
String noSeparator = " ";
String noSeparator = NO_SEPARATOR.contains(family) ? "" : " ";
// Some databases default to sequences starting with MIN_VALUE
if (startWith == null && REQUIRES_START_WITH.contains(family))

View File

@ -57,6 +57,7 @@ import static org.jooq.SQLDialect.HSQLDB;
// ...
import static org.jooq.SQLDialect.MARIADB;
// ...
// ...
import static org.jooq.SQLDialect.MYSQL;
// ...
// ...
@ -7237,7 +7238,7 @@ public class DSL {
*
* @see DSLContext#createSequence(String)
*/
@Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, POSTGRES })
@Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES })
public static CreateSequenceFlagsStep createSequence(String sequence) {
return dsl().createSequence(sequence);
}
@ -7247,7 +7248,7 @@ public class DSL {
*
* @see DSLContext#createSequence(Name)
*/
@Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, POSTGRES })
@Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES })
public static CreateSequenceFlagsStep createSequence(Name sequence) {
return dsl().createSequence(sequence);
}
@ -7257,7 +7258,7 @@ public class DSL {
*
* @see DSLContext#createSequence(Sequence)
*/
@Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, POSTGRES })
@Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES })
public static CreateSequenceFlagsStep createSequence(Sequence<?> sequence) {
return dsl().createSequence(sequence);
}
@ -7267,7 +7268,7 @@ public class DSL {
*
* @see DSLContext#createSequenceIfNotExists(String)
*/
@Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
@Support({ FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES })
public static CreateSequenceFlagsStep createSequenceIfNotExists(String sequence) {
return dsl().createSequenceIfNotExists(sequence);
}
@ -7277,7 +7278,7 @@ public class DSL {
*
* @see DSLContext#createSequenceIfNotExists(Name)
*/
@Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
@Support({ FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES })
public static CreateSequenceFlagsStep createSequenceIfNotExists(Name sequence) {
return dsl().createSequenceIfNotExists(sequence);
}
@ -7287,7 +7288,7 @@ public class DSL {
*
* @see DSLContext#createSequenceIfNotExists(Sequence)
*/
@Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
@Support({ FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES })
public static CreateSequenceFlagsStep createSequenceIfNotExists(Sequence<?> sequence) {
return dsl().createSequenceIfNotExists(sequence);
}
@ -7297,7 +7298,7 @@ public class DSL {
*
* @see DSLContext#alterSequence(String)
*/
@Support({ CUBRID, FIREBIRD, H2, HSQLDB, POSTGRES })
@Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES })
public static AlterSequenceStep<BigInteger> alterSequence(String sequence) {
return dsl().alterSequence(sequence);
}
@ -7307,7 +7308,7 @@ public class DSL {
*
* @see DSLContext#alterSequence(Name)
*/
@Support({ CUBRID, FIREBIRD, H2, HSQLDB, POSTGRES })
@Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES })
public static AlterSequenceStep<BigInteger> alterSequence(Name sequence) {
return dsl().alterSequence(sequence);
}
@ -7317,7 +7318,7 @@ public class DSL {
*
* @see DSLContext#alterSequence(Sequence)
*/
@Support({ CUBRID, FIREBIRD, H2, HSQLDB, POSTGRES })
@Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES })
public static <T extends Number> AlterSequenceStep<T> alterSequence(Sequence<T> sequence) {
return dsl().alterSequence(sequence);
}
@ -7327,7 +7328,7 @@ public class DSL {
*
* @see DSLContext#alterSequenceIfExists(String)
*/
@Support({ POSTGRES })
@Support({ MARIADB, POSTGRES })
public static AlterSequenceStep<BigInteger> alterSequenceIfExists(String sequence) {
return dsl().alterSequenceIfExists(sequence);
}
@ -7337,7 +7338,7 @@ public class DSL {
*
* @see DSLContext#alterSequenceIfExists(Name)
*/
@Support({ POSTGRES })
@Support({ MARIADB, POSTGRES })
public static AlterSequenceStep<BigInteger> alterSequenceIfExists(Name sequence) {
return dsl().alterSequenceIfExists(sequence);
}
@ -7347,7 +7348,7 @@ public class DSL {
*
* @see DSLContext#alterSequenceIfExists(Sequence)
*/
@Support({ POSTGRES })
@Support({ MARIADB, POSTGRES })
public static <T extends Number> AlterSequenceStep<T> alterSequenceIfExists(Sequence<T> sequence) {
return dsl().alterSequenceIfExists(sequence);
}
@ -7924,7 +7925,7 @@ public class DSL {
*
* @see DSLContext#dropSequence(String)
*/
@Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, POSTGRES })
@Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES })
public static <T extends Number> DropSequenceFinalStep dropSequence(String sequence) {
return dsl().dropSequence(sequence);
}
@ -7934,7 +7935,7 @@ public class DSL {
*
* @see DSLContext#dropSequence(Name)
*/
@Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, POSTGRES })
@Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES })
public static <T extends Number> DropSequenceFinalStep dropSequence(Name sequence) {
return dsl().dropSequence(sequence);
}
@ -7944,7 +7945,7 @@ public class DSL {
*
* @see DSLContext#dropSequence(Sequence)
*/
@Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, POSTGRES })
@Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES })
public static <T extends Number> DropSequenceFinalStep dropSequence(Sequence<?> sequence) {
return dsl().dropSequence(sequence);
}
@ -7957,7 +7958,7 @@ public class DSL {
*
* @see DSLContext#dropSequenceIfExists(String)
*/
@Support({ CUBRID, FIREBIRD, H2, HSQLDB, POSTGRES })
@Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES })
public static <T extends Number> DropSequenceFinalStep dropSequenceIfExists(String sequence) {
return dsl().dropSequenceIfExists(sequence);
}
@ -7970,7 +7971,7 @@ public class DSL {
*
* @see DSLContext#dropSequenceIfExists(Name)
*/
@Support({ CUBRID, FIREBIRD, H2, HSQLDB, POSTGRES })
@Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES })
public static <T extends Number> DropSequenceFinalStep dropSequenceIfExists(Name sequence) {
return dsl().dropSequenceIfExists(sequence);
}
@ -7983,7 +7984,7 @@ public class DSL {
*
* @see DSLContext#dropSequenceIfExists(Sequence)
*/
@Support({ CUBRID, FIREBIRD, H2, HSQLDB, POSTGRES })
@Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES })
public static <T extends Number> DropSequenceFinalStep dropSequenceIfExists(Sequence<?> sequence) {
return dsl().dropSequenceIfExists(sequence);
}
@ -9537,7 +9538,7 @@ public class DSL {
* @deprecated - [#3843] - 3.6.0 - use {@link #sequence(Name)} instead
*/
@Deprecated
@Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, POSTGRES })
@Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES })
public static Sequence<BigInteger> sequenceByName(String... qualifiedName) {
return sequenceByName(BigInteger.class, qualifiedName);
}
@ -9562,7 +9563,7 @@ public class DSL {
* @deprecated - [#3843] - 3.6.0 - use {@link #sequence(Name, Class)} instead
*/
@Deprecated
@Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, POSTGRES })
@Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES })
public static <T extends Number> Sequence<T> sequenceByName(Class<T> type, String... qualifiedName) {
return sequenceByName(getDataType(type), qualifiedName);
}
@ -9587,7 +9588,7 @@ public class DSL {
* @deprecated - [#3843] - 3.6.0 - use {@link #sequence(Name, DataType)} instead
*/
@Deprecated
@Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, POSTGRES })
@Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES })
public static <T extends Number> Sequence<T> sequenceByName(DataType<T> type, String... qualifiedName) {
if (qualifiedName == null)
throw new NullPointerException();
@ -9614,7 +9615,7 @@ public class DSL {
* [MY_SCHEMA].[MY_SEQUENCE]
* </pre></code>
*/
@Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, POSTGRES })
@Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES })
public static Sequence<BigInteger> sequence(Name name) {
return sequence(name, BigInteger.class);
}
@ -9632,7 +9633,7 @@ public class DSL {
* [MY_SCHEMA].[MY_SEQUENCE]
* </pre></code>
*/
@Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, POSTGRES })
@Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES })
public static <T extends Number> Sequence<T> sequence(Name name, Class<T> type) {
return sequence(name, getDataType(type));
}
@ -9650,7 +9651,7 @@ public class DSL {
* [MY_SCHEMA].[MY_SEQUENCE]
* </pre></code>
*/
@Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, POSTGRES })
@Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, POSTGRES })
public static <T extends Number> Sequence<T> sequence(Name name, DataType<T> type) {
if (name == null)
throw new NullPointerException();