ConstantAction
class DropTableConstantAction extends DDLSingleTableConstantAction
Modifier and Type | Field | Description |
---|---|---|
private boolean |
cascade |
|
private long |
conglomerateNumber |
|
private java.lang.String |
fullTableName |
|
private SchemaDescriptor |
sd |
|
private java.lang.String |
tableName |
WHEN_MATCHED_THEN_DELETE, WHEN_MATCHED_THEN_UPDATE, WHEN_NOT_MATCHED_THEN_INSERT
tableId
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.
|
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 column
|
void |
executeConstantAction(Activation activation) |
This is the guts of the Execution-time logic for DROP TABLE.
|
java.lang.String |
toString() |
addColumnDependencies, adjustUDTDependencies, adjustUDTDependencies, constructToString, getAndCheckSchemaDescriptor, getSchemaDescriptorForCreate, lockTableForDDL, storeConstraintDependenciesOnPrivileges, storeViewTriggerDependenciesOnPrivileges
dropConglomerate, dropConglomerate, dropConstraint, dropConstraint, dropConstraint, executeConglomReplacement, getConglomReplacementAction, recreateUniqueConstraintBackingIndexAsUniqueWhenNotNull
private final long conglomerateNumber
private final java.lang.String fullTableName
private final java.lang.String tableName
private final SchemaDescriptor sd
private final boolean cascade
DropTableConstantAction(java.lang.String fullTableName, java.lang.String tableName, SchemaDescriptor sd, long conglomerateNumber, UUID tableId, int behavior)
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 defaultpublic java.lang.String toString()
toString
in class java.lang.Object
public void executeConstantAction(Activation activation) throws StandardException
activation
- The execution environment for this constant action.StandardException
- Thrown on failureConstantAction.executeConstantAction(org.apache.derby.iapi.sql.Activation)
public static void dropIdentitySequence(DataDictionary dataDictionary, TableDescriptor tableDescriptor, Activation activation) throws StandardException
StandardException
private void dropAllConstraintDescriptors(TableDescriptor td, Activation activation) throws StandardException
StandardException
Apache Derby V10.14 Internals - Copyright © 2004,2018 The Apache Software Foundation. All Rights Reserved.