Package org.h2.command.ddl
Class DropTable
- java.lang.Object
-
- org.h2.command.Prepared
-
- org.h2.command.ddl.DefineCommand
-
- org.h2.command.ddl.DropTable
-
public class DropTable extends DefineCommand
This class represents the statement DROP TABLE
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classDropTable.SchemaAndTable
-
Field Summary
Fields Modifier and Type Field Description private ConstraintActionTypedropActionprivate booleanifExistsprivate java.util.ArrayList<DropTable.SchemaAndTable>tables-
Fields inherited from class org.h2.command.ddl.DefineCommand
transactional
-
Fields inherited from class org.h2.command.Prepared
create, parameters, prepareAlways, session, sqlStatement, sqlTokens
-
-
Constructor Summary
Constructors Constructor Description DropTable(SessionLocal session)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddTable(Schema schema, java.lang.String tableName)Add a table to drop.private voidexecuteDrop()intgetType()Get the command type as defined in CommandInterfaceprivate booleanprepareDrop()voidsetDropAction(ConstraintActionType dropAction)voidsetIfExists(boolean b)longupdate()Execute the statement.-
Methods inherited from class org.h2.command.ddl.DefineCommand
isReadOnly, isTransactional, queryMeta, setTransactional
-
Methods inherited from class org.h2.command.Prepared
checkCanceled, checkParameters, collectDependencies, getCteCleanups, getCurrentRowNumber, getObjectId, getParameters, getPersistedObjectId, getPlanSQL, getSession, getSimpleSQL, getSQL, getSQLTokens, isCacheable, isQuery, needRecompile, prepare, query, setCommand, setCteCleanups, setCurrentRowNumber, setParameterList, setPersistedObjectId, setPrepareAlways, setRow, setSession, setSQL, toString
-
-
-
-
Field Detail
-
ifExists
private boolean ifExists
-
dropAction
private ConstraintActionType dropAction
-
tables
private final java.util.ArrayList<DropTable.SchemaAndTable> tables
-
-
Constructor Detail
-
DropTable
public DropTable(SessionLocal session)
-
-
Method Detail
-
setIfExists
public void setIfExists(boolean b)
-
addTable
public void addTable(Schema schema, java.lang.String tableName)
Add a table to drop.- Parameters:
schema- the schematableName- the table name
-
prepareDrop
private boolean prepareDrop()
-
executeDrop
private void executeDrop()
-
update
public long update()
Description copied from class:PreparedExecute the statement.
-
setDropAction
public void setDropAction(ConstraintActionType dropAction)
-
-