public class RenameNode extends DDLStatementNode
Modifier and Type | Field and Description |
---|---|
private long |
conglomerateNumber |
protected java.lang.String |
newObjectName |
protected TableName |
newTableName |
protected java.lang.String |
oldObjectName |
protected int |
renamingWhat |
protected TableDescriptor |
td |
protected boolean |
usedAlterTable |
ADD_TYPE, DROP_STATISTICS, DROP_TYPE, implicitCreateSchema, LOCKING_TYPE, MODIFY_TYPE, UNKNOWN_TYPE, UPDATE_STATISTICS
EMPTY_TD_LIST, NEED_CURSOR_ACTIVATION, NEED_DDL_ACTIVATION, NEED_NOTHING_ACTIVATION, NEED_PARAM_ACTIVATION, NEED_ROW_ACTIVATION
AUTOINCREMENT_CREATE_MODIFY, AUTOINCREMENT_INC_INDEX, AUTOINCREMENT_IS_AUTOINCREMENT_INDEX, AUTOINCREMENT_START_INDEX, isPrivilegeCollectionRequired
Constructor and Description |
---|
RenameNode() |
Modifier and Type | Method and Description |
---|---|
void |
bindStatement()
Bind this node.
|
private StandardException |
descriptorExistsException(TupleDescriptor tuple,
TupleDescriptor parent) |
void |
init(java.lang.Object tableName,
java.lang.Object oldObjectName,
java.lang.Object newObjectName,
java.lang.Object usedAlterTable,
java.lang.Object renamingWhat)
Initializer for a RenameNode
|
ConstantAction |
makeConstantAction()
Create the Constant information that will drive the guts of Execution
|
boolean |
referencesSessionSchema()
Return true if the node references SESSION schema tables (temporary or permanent)
|
private void |
renameColumnBind(DataDictionary dd) |
private void |
renameTableBind(DataDictionary dd) |
java.lang.String |
statementToString() |
java.lang.String |
toString()
Convert this object to a String.
|
activationKind, bindName, generate, getFullName, getObjectName, getRelativeName, getSchemaDescriptor, getSchemaDescriptor, getTableDescriptor, getTableDescriptor, getTableDescriptor, getTableDescriptor, init, initAndCheck, isAtomic, makeFromList
executeSchemaName, executeStatementName, generate, getSPSName, lockTableForCompilation, makeResultDescription, needsSavepoint, optimizeStatement, updateIndexStatisticsFor
accept, acceptChildren, bindOffsetFetch, bindRowMultiSet, bindUserCatalogType, bindUserType, checkReliability, checkReliability, convertDefaultNode, createTypeDependency, debugFlush, debugPrint, disablePrivilegeCollection, formatNodeString, foundString, generateAuthorizeCheck, getBeginOffset, getClassFactory, getCompilerContext, getContextManager, getCursorInfo, getDataDictionary, getDependencyManager, getEndOffset, getExecutionFactory, getGenericConstantActionFactory, getIntProperty, getLanguageConnectionContext, getNodeFactory, getNodeType, getNullNode, getParameterTypes, getSchemaDescriptor, getSchemaDescriptor, getStatementType, getTableDescriptor, getTypeCompiler, init, init, init, init, init, init, init, init, init, init, init, init, isInstanceOf, isPrivilegeCollectionRequired, isSessionSchema, isSessionSchema, makeTableName, makeTableName, nodeHeader, orReliability, parseStatement, printLabel, printSubNodes, resolveTableToSynonym, setBeginOffset, setContextManager, setEndOffset, setNodeType, setRefActionInfo, stackPrint, treePrint, treePrint, verifyClassExist
protected TableName newTableName
protected java.lang.String oldObjectName
protected java.lang.String newObjectName
protected TableDescriptor td
private long conglomerateNumber
protected boolean usedAlterTable
protected int renamingWhat
public void init(java.lang.Object tableName, java.lang.Object oldObjectName, java.lang.Object newObjectName, java.lang.Object usedAlterTable, java.lang.Object renamingWhat) throws StandardException
init
in interface Node
init
in class QueryTreeNode
tableName
- The name of the table. This is the table which is
being renamed in case of rename table. In case of rename
column, the column being renamed belongs to this table.
In case of rename index, this is null because index name
is unique within a schema and doesn't have to be
associated with a table nameoldObjectName
- This is either the name of column/index in case
of rename column/index. For rename table, this is null.newObjectName
- This is new name for table/column/indexusedAlterTable
- True-Used Alter Table, False-Used Rename.
For rename index, this will always be false because
there is no alter table command to rename indexrenamingWhat
- Rename a 1 - table, 2 - column, 3 - indexStandardException
- Thrown on errorpublic java.lang.String toString()
toString
in class DDLStatementNode
public java.lang.String statementToString()
statementToString
in class StatementNode
public void bindStatement() throws StandardException
bindStatement
in class StatementNode
StandardException
- Thrown on errorpublic boolean referencesSessionSchema() throws StandardException
referencesSessionSchema
in class QueryTreeNode
StandardException
- Thrown on errorprivate void renameTableBind(DataDictionary dd) throws StandardException
StandardException
private void renameColumnBind(DataDictionary dd) throws StandardException
StandardException
public ConstantAction makeConstantAction() throws StandardException
makeConstantAction
in class QueryTreeNode
StandardException
- Thrown on failureprivate StandardException descriptorExistsException(TupleDescriptor tuple, TupleDescriptor parent)
Apache Derby V10.10 Internals - Copyright © 2004,2013 The Apache Software Foundation. All Rights Reserved.