Class DropTableConstantAction
- java.lang.Object
-
- org.apache.derby.impl.sql.execute.DDLConstantAction
-
- org.apache.derby.impl.sql.execute.DDLSingleTableConstantAction
-
- org.apache.derby.impl.sql.execute.DropTableConstantAction
-
- All Implemented Interfaces:
ConstantAction
class DropTableConstantAction extends DDLSingleTableConstantAction
This class describes actions that are ALWAYS performed for a DROP TABLE Statement at Execution time.
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
cascade
private long
conglomerateNumber
private java.lang.String
fullTableName
private SchemaDescriptor
sd
private java.lang.String
tableName
-
Fields inherited from class org.apache.derby.impl.sql.execute.DDLSingleTableConstantAction
tableId
-
Fields inherited from interface org.apache.derby.iapi.sql.execute.ConstantAction
WHEN_MATCHED_THEN_DELETE, WHEN_MATCHED_THEN_UPDATE, WHEN_NOT_MATCHED_THEN_INSERT
-
-
Constructor Summary
Constructors Constructor Description DropTableConstantAction(java.lang.String fullTableName, java.lang.String tableName, SchemaDescriptor sd, long conglomerateNumber, UUID tableId, int behavior)
Make the ConstantAction for a DROP TABLE statement.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
dropAllConstraintDescriptors(TableDescriptor td, Activation activation)
static void
dropIdentitySequence(DataDictionary dataDictionary, TableDescriptor tableDescriptor, Activation activation)
Drop the sequence generator backing an identity columnvoid
executeConstantAction(Activation activation)
This is the guts of the Execution-time logic for DROP TABLE.java.lang.String
toString()
-
Methods inherited from class org.apache.derby.impl.sql.execute.DDLSingleTableConstantAction
dropConglomerate, dropConglomerate, dropConstraint, dropConstraint, dropConstraint, executeConglomReplacement, getConglomReplacementAction, recreateUniqueConstraintBackingIndexAsUniqueWhenNotNull
-
Methods inherited from class org.apache.derby.impl.sql.execute.DDLConstantAction
addColumnDependencies, adjustUDTDependencies, adjustUDTDependencies, constructToString, getAndCheckSchemaDescriptor, getSchemaDescriptorForCreate, lockTableForDDL, storeConstraintDependenciesOnPrivileges, storeViewTriggerDependenciesOnPrivileges
-
-
-
-
Field Detail
-
conglomerateNumber
private final long conglomerateNumber
-
fullTableName
private final java.lang.String fullTableName
-
tableName
private final java.lang.String tableName
-
sd
private final SchemaDescriptor sd
-
cascade
private final boolean cascade
-
-
Constructor Detail
-
DropTableConstantAction
DropTableConstantAction(java.lang.String fullTableName, java.lang.String tableName, SchemaDescriptor sd, long conglomerateNumber, UUID tableId, int behavior)
Make the ConstantAction for a DROP TABLE statement.- Parameters:
fullTableName
- Fully qualified table nametableName
- Table name.sd
- Schema that table lives in.conglomerateNumber
- Conglomerate number for heaptableId
- UUID for tablebehavior
- drop behavior: RESTRICT, CASCADE or default
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
executeConstantAction
public void executeConstantAction(Activation activation) throws StandardException
This is the guts of the Execution-time logic for DROP TABLE.- Parameters:
activation
- The execution environment for this constant action.- Throws:
StandardException
- Thrown on failure- See Also:
ConstantAction.executeConstantAction(org.apache.derby.iapi.sql.Activation)
-
dropIdentitySequence
public static void dropIdentitySequence(DataDictionary dataDictionary, TableDescriptor tableDescriptor, Activation activation) throws StandardException
Drop the sequence generator backing an identity column- Throws:
StandardException
-
dropAllConstraintDescriptors
private void dropAllConstraintDescriptors(TableDescriptor td, Activation activation) throws StandardException
- Throws:
StandardException
-
-