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
This class describes actions that are ALWAYS performed for a
DROP TABLE Statement at Execution time.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final booleanprivate final longprivate final Stringprivate final SchemaDescriptorprivate final StringFields inherited from class DDLSingleTableConstantAction
tableIdFields inherited from interface ConstantAction
WHEN_MATCHED_THEN_DELETE, WHEN_MATCHED_THEN_UPDATE, WHEN_NOT_MATCHED_THEN_INSERT -
Constructor Summary
ConstructorsConstructorDescriptionDropTableConstantAction(String fullTableName, String tableName, SchemaDescriptor sd, long conglomerateNumber, UUID tableId, int behavior) Make the ConstantAction for a DROP TABLE statement. -
Method Summary
Modifier and TypeMethodDescriptionprivate voiddropAllConstraintDescriptors(TableDescriptor td, Activation activation) static voiddropIdentitySequence(DataDictionary dataDictionary, TableDescriptor tableDescriptor, Activation activation) Drop the sequence generator backing an identity columnvoidexecuteConstantAction(Activation activation) This is the guts of the Execution-time logic for DROP TABLE.toString()Methods inherited from class DDLSingleTableConstantAction
dropConglomerate, dropConglomerate, dropConstraint, dropConstraint, dropConstraint, executeConglomReplacement, getConglomReplacementAction, recreateUniqueConstraintBackingIndexAsUniqueWhenNotNull
-
Field Details
-
conglomerateNumber
private final long conglomerateNumber -
fullTableName
-
tableName
-
sd
-
cascade
private final boolean cascade
-
-
Constructor Details
-
DropTableConstantAction
DropTableConstantAction(String fullTableName, 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 Details
-
toString
-
executeConstantAction
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:
-
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
-