public interface AlterIndexOnStep extends AlterIndexStep
ALTER INDEX where the table can be specified for
the index.
XYZ*Step types directly from client code
It is usually not recommended to reference any XYZ*Step types
directly from client code, or assign them to local variables. When writing
dynamic SQL, creating a statement's components dynamically, and passing them
to the DSL API statically is usually a better choice. See the manual's
section about dynamic SQL for details: https://www.jooq.org/doc/latest/manual/sql-building/dynamic-sql.
Drawbacks of referencing the XYZ*Step types directly:
| Modifier and Type | Method and Description |
|---|---|
AlterIndexStep |
on(Name tableName)
Specify the table expression on which to alter an index.
|
AlterIndexStep |
on(String tableName)
Specify the table expression on which to alter an index.
|
AlterIndexStep |
on(Table<?> table)
Specify the table expression on which to alter an index.
|
renameTo, renameTo, renameTo@Support(value={AURORA_MYSQL,AURORA_POSTGRES,DB2,H2,HSQLDB,MARIADB,MYSQL,ORACLE,POSTGRES,SQLDATAWAREHOUSE,SQLSERVER2016,TERADATA}) AlterIndexStep on(Table<?> table)
SQLDialect.MYSQL, SQLDialect.MARIADB, and
SQLDialect.SQLSERVER use table-scoped index names, not
schema-scoped names. This means that in these databases, the
ON clause is mandatory in order to unambiguously identify an
index. In all other databases, the ON clause will simply be
ignored for compatibility reasons.
@Support(value={AURORA_MYSQL,AURORA_POSTGRES,DB2,H2,HSQLDB,MARIADB,MYSQL,ORACLE,POSTGRES,SQLDATAWAREHOUSE,SQLSERVER2016,TERADATA}) AlterIndexStep on(String tableName)
SQLDialect.MYSQL, SQLDialect.MARIADB, and
SQLDialect.SQLSERVER use table-scoped index names, not
schema-scoped names. This means that in these databases, the
ON clause is mandatory in order to unambiguously identify an
index. In all other databases, the ON clause will simply be
ignored for compatibility reasons.
@Support(value={AURORA_MYSQL,AURORA_POSTGRES,DB2,H2,HSQLDB,MARIADB,MYSQL,ORACLE,POSTGRES,SQLDATAWAREHOUSE,SQLSERVER2016,TERADATA}) AlterIndexStep on(Name tableName)
SQLDialect.MYSQL, SQLDialect.MARIADB, and
SQLDialect.SQLSERVER use table-scoped index names, not
schema-scoped names. This means that in these databases, the
ON clause is mandatory in order to unambiguously identify an
index. In all other databases, the ON clause will simply be
ignored for compatibility reasons.
Copyright © 2019. All rights reserved.