| Modifier and Type | Field and Description |
|---|---|
| public static final int | |
| public static final int | |
| public static final int | |
| pack-priv boolean | implicitCreateSchema
sub-classes can set this to be true to allow implicit creation of the main object's schema at execution time. |
| private boolean | |
| public static final int | |
| public static final int | |
| private TableName | |
| public static final int | |
| public static final int |
| Access | Constructor and Description |
|---|---|
| pack-priv | |
| pack-priv |
| Modifier and Type | Method and Description |
|---|---|
| pack-priv void | acceptChildren(Visitor
the visitor v)Overrides org. Accept a visitor on all child nodes. |
| pack-priv int | |
| private TableDescriptor | |
| pack-priv final void | generate(ActivationClassBuilder
The ActivationClassBuilder for the class being built acb, MethodBuilder The execute() method to be built mb)Overrides org. Generic generate code for all DDL statements. |
| pack-priv String | |
| public final TableName | |
| pack-priv String | |
| protected final SchemaDescriptor | |
| protected final SchemaDescriptor | Returns: Schema DescriptorIf check for schema owner is needed ownerCheck, boolean If check for system schema is needed.
If set to true, then throw an exception if schema descriptor
is requested for a system schema. The only time this param
will be set to false is when user is asking for inplace
compress of a system table. DERBY-1062 doSystemSchemaCheck)Get a schema descriptor for this DDL object. |
| protected final TableDescriptor | |
| protected final TableDescriptor | Returns: the validated table descriptor, never nullValidate that the table is ok for DDL -- e.g. that it exists, it is not a view. |
| protected final TableDescriptor | |
| protected final TableDescriptor | Returns: the validated table descriptor, never nullValidate that the table is ok for DDL -- e.g. that it exists, it is not a view, and is not a system table, and that its schema is ok. |
| protected void | initAndCheck(Object objectName)
Initialize the object name we will be performing the DDL on and check that we are not in the system schema and that DDL is allowed. |
| public boolean | Returns: trueOverrides org. A DDL statement is always atomic |
| private TableDescriptor | Returns: TableDescriptor for the give TableNameJust get the table descriptor. |
| pack-priv FromList | makeFromList(DataDictionary
Metadata. dd, TableElementList the parenthesized list of columns and constraints in a CREATE/ALTER TABLE statement tableElementList, boolean true if this is for CREATE TABLE. false if this is for ALTER TABLE creatingTable)Make a from list for binding query fragments in a CREATE/ALTER TABLE statement. |
| public String | Returns: This object as a StringOverrides org. Convert this object to a String. |
| ADD_TYPE | back to summary |
|---|---|
| public static final int ADD_TYPE | |
| DROP_STATISTICS | back to summary |
|---|---|
| public static final int DROP_STATISTICS | |
| DROP_TYPE | back to summary |
|---|---|
| public static final int DROP_TYPE | |
| implicitCreateSchema | back to summary |
|---|---|
| pack-priv boolean implicitCreateSchema sub-classes can set this to be true to allow implicit creation of the main object's schema at execution time. | |
| initOk | back to summary |
|---|---|
| private boolean initOk | |
| LOCKING_TYPE | back to summary |
|---|---|
| public static final int LOCKING_TYPE | |
| MODIFY_TYPE | back to summary |
|---|---|
| public static final int MODIFY_TYPE | |
| tableName | back to summary |
|---|---|
| private TableName tableName | |
| UNKNOWN_TYPE | back to summary |
|---|---|
| public static final int UNKNOWN_TYPE | |
| UPDATE_STATISTICS | back to summary |
|---|---|
| public static final int UPDATE_STATISTICS | |
| DDLStatementNode | back to summary |
|---|---|
| pack-priv DDLStatementNode(TableName tableName, ContextManager cm) | |
| DDLStatementNode | back to summary |
|---|---|
| pack-priv DDLStatementNode(ContextManager cm) | |
| acceptChildren | back to summary |
|---|---|
| pack-priv void acceptChildren(Visitor v) throws StandardException Overrides org. Doc from org. Accept a visitor on all child nodes. All sub-classes that add fields
that should be visited, should override this method and call
| |
| activationKind | back to summary |
|---|---|
| pack-priv int activationKind() Implements abstract org. | |
| checkTableDescriptor | back to summary |
|---|---|
| private TableDescriptor checkTableDescriptor(TableDescriptor td, boolean doSystemTableCheck) throws StandardException | |
| generate | back to summary |
|---|---|
| pack-priv final void generate(ActivationClassBuilder acb, MethodBuilder mb) throws StandardException Overrides org. Generic generate code for all DDL statements.
| |
| getFullName | back to summary |
|---|---|
| pack-priv String getFullName() Return the full dot expression name of the object being dropped.
| |
| getObjectName | back to summary |
|---|---|
| public final TableName getObjectName() | |
| getRelativeName | back to summary |
|---|---|
| pack-priv String getRelativeName() Return the name of the table being dropped. This is the unqualified table name.
| |
| getSchemaDescriptor | back to summary |
|---|---|
| protected final SchemaDescriptor getSchemaDescriptor() throws StandardException Get a schema descriptor for this DDL object. Uses this.objectName. Always returns a schema, we lock in the schema name prior to execution. Checks if current authorizationID is owner of the schema.
| |
| getSchemaDescriptor | back to summary |
|---|---|
| protected final SchemaDescriptor getSchemaDescriptor(boolean ownerCheck, boolean doSystemSchemaCheck) throws StandardException Get a schema descriptor for this DDL object. Uses this.objectName. Always returns a schema, we lock in the schema name prior to execution. The most common call to this method is with 2nd parameter true which says that SchemaDescriptor should not be requested for system schema. The only time this method will get called with 2nd parameter set to false will be when user has requested for inplace compress using SYSCS_UTIL.SYSCS_INPLACE_COMPRESS_TABLE Above inplace compress can be invoked on system tables. A call to SYSCS_UTIL.SYSCS_INPLACE_COMPRESS_TABLE internally gets translated into ALTER TABLE sql. When ALTER TABLE is executed for SYSCS_INPLACE_COMPRESS_TABLE, we want to allow SchemaDescriptor request for system tables. DERBY-1062
| |
| getTableDescriptor | back to summary |
|---|---|
| protected final TableDescriptor getTableDescriptor() throws StandardException | |
| getTableDescriptor | back to summary |
|---|---|
| protected final TableDescriptor getTableDescriptor(boolean doSystemTableCheck) throws StandardException Validate that the table is ok for DDL -- e.g. that it exists, it is not a view. It is ok for it to be a system table. Also check that its schema is ok. Currently, the only time this method is called is when user has asked for inplace compress. eg call SYSCS_UTIL.SYSCS_INPLACE_COMPRESS_TABLE('SYS','SYSTABLES',1,1,1); Inplace compress is allowed on both system and user tables.
| |
| getTableDescriptor | back to summary |
|---|---|
| protected final TableDescriptor getTableDescriptor(UUID tableId) throws StandardException | |
| getTableDescriptor | back to summary |
|---|---|
| protected final TableDescriptor getTableDescriptor(TableName tableName) throws StandardException Validate that the table is ok for DDL -- e.g. that it exists, it is not a view, and is not a system table, and that its schema is ok.
| |
| initAndCheck | back to summary |
|---|---|
| protected void initAndCheck(Object objectName) throws StandardException Initialize the object name we will be performing the DDL on and check that we are not in the system schema and that DDL is allowed. | |
| isAtomic | back to summary |
|---|---|
| public boolean isAtomic() Overrides org. A DDL statement is always atomic
| |
| justGetDescriptor | back to summary |
|---|---|
| private TableDescriptor justGetDescriptor(TableName tableName) throws StandardException Just get the table descriptor. Don't worry if it belongs to a view, system table, synonym or a real table. Let the caller decide what to do.
| |
| makeFromList | back to summary |
|---|---|
| pack-priv FromList makeFromList(DataDictionary dd, TableElementList tableElementList, boolean creatingTable) throws StandardException Make a from list for binding query fragments in a CREATE/ALTER TABLE statement.
| |
| toString | back to summary |
|---|---|
| public String toString() Overrides org. Convert this object to a String. See comments in QueryTreeNode.java for how this should be done for tree printing. | |