Top Description
org.jooq

public Interface DDLQuery

extends RowCountQuery
Known Direct Subinterfaces
org.jooq.CommentOnFinalStep, org.jooq.CreateDatabaseFinalStep, org.jooq.CreateDomainFinalStep, org.jooq.GrantFinalStep, org.jooq.AlterViewFinalStep, org.jooq.DropDatabaseFinalStep, org.jooq.DropDomainFinalStep, org.jooq.DropIndexFinalStep, org.jooq.DropSchemaFinalStep, org.jooq.DropSequenceFinalStep, org.jooq.DropTableFinalStep, org.jooq.DropTypeFinalStep, org.jooq.DropViewFinalStep, org.jooq.RevokeFinalStep, org.jooq.CreateIndexFinalStep, org.jooq.CreateSchemaFinalStep, org.jooq.CreateSequenceFinalStep, org.jooq.CreateTableFinalStep, org.jooq.impl.QOM.CreateType, org.jooq.impl.QOM.DropType, org.jooq.impl.QOM.CreateView, org.jooq.impl.QOM.AlterDatabase, org.jooq.impl.QOM.AlterDomain, org.jooq.impl.QOM.AlterIndex, org.jooq.impl.QOM.AlterSchema, org.jooq.impl.QOM.AlterSequence, org.jooq.impl.QOM.AlterType, org.jooq.impl.QOM.AlterView, org.jooq.impl.QOM.CommentOn, org.jooq.impl.QOM.CreateDatabase, org.jooq.impl.QOM.CreateDomain, org.jooq.impl.QOM.CreateIndex, org.jooq.impl.QOM.CreateTable, org.jooq.impl.QOM.CreateSchema, org.jooq.impl.QOM.CreateSequence, org.jooq.impl.QOM.DropDatabase, org.jooq.impl.QOM.DropDomain, org.jooq.impl.QOM.DropIndex, org.jooq.impl.QOM.DropSchema, org.jooq.impl.QOM.DropSequence, org.jooq.impl.QOM.DropTable, org.jooq.impl.QOM.DropView, org.jooq.impl.QOM.Grant, org.jooq.impl.QOM.Revoke, org.jooq.impl.QOM.Truncate, org.jooq.AlterDatabaseFinalStep, org.jooq.AlterDomainFinalStep, org.jooq.AlterIndexFinalStep, org.jooq.AlterSchemaFinalStep, org.jooq.AlterSequenceFinalStep, org.jooq.AlterTableFinalStep, org.jooq.AlterTypeFinalStep, org.jooq.Truncate, org.jooq.CreateTypeFinalStep, org.jooq.CreateViewFinalStep
Known Direct Implementers
org.jooq.impl.AbstractDDLQuery
Imports
org.jooq.impl.DSL

A marker interface for all DDL queries.

A lot of DDL queries come with syntax that requires emulation using anonymous blocks via DSL#begin(Statement...). While basic anonymous blocks are supported in the jOOQ Open Source Edition as well, more sophisticated blocks and other procedural logic is a commercial only feature. Examples for this are:

Author
Lukas Eder