public class TAlterTableOption extends TParseTreeNode
getOptionType()
returns the type of various option:
Column
EAlterTableOptionType.AddColumn
, check getColumnDefinitionList()
for newly added columnsEAlterTableOptionType.AlterColumn
, alter column option, getColumnName()
returns the column name.
getAlterColumnSubType()
for the subtype of alter column option.
EAlterColumnSubType.SetDefault
, getDefaultExpr()
returns default expressionEAlterColumnSubType.DropDefault
EAlterColumnSubType.DropNotNull
EAlterColumnSubType.SetNotNull
EAlterColumnSubType.SetStatistics
, getStatisticsValue()
returns the statistics valueEAlterColumnSubType.SetOptions
, getAttributeOptions()
returns the set optionsEAlterColumnSubType.ResetOptions
, getAttributeOptions()
returns the reset optionsEAlterColumnSubType.SetStorage
, getStorageName()
retuns the storage nameEAlterColumnSubType.SetDataType
, returns the data type name
EAlterTableOptionType.ChangeColumn
, MySQL,Hive,Impala change column clause, old column name
,new column definition
EAlterTableOptionType.DropColumn
, check getColumnNameList()
for dropped columns. getDropRestrictType()
returns drop restrict type if any.EAlterTableOptionType.ModifyColumn
, check getColumnDefinitionList()
for modified columnsEAlterTableOptionType.RenameColumn
, rename old name
to new name
EAlterTableOptionType.SetUnUsedColumn
, check getColumnNameList()
for unused column. Oracle set unused column.EAlterTableOptionType.DropUnUsedColumn
, Oracle drop unused columnsEAlterTableOptionType.DropColumnsContinue
, Oracle drop columns continueConstraint
EAlterTableOptionType.AddConstraint
, check getConstraintList()
for newly added table level constraintsEAlterTableOptionType.AddConstraintPK
, primary key column list
. MySQL, getConstraintName()
returns the constraint nameEAlterTableOptionType.AddConstraintUnique
, unique key column list
. MyQL,getConstraintName()
returns the constraint nameEAlterTableOptionType.AddConstraintFK
, unique key column list
,
[constraint name]
,
[referenced table name]
,
[referenced column list]
,MySQLEAlterTableOptionType.AddConstraintIndex
, check index column list
,
[constraint name]
,[index storage type]
MySQL add index constraintEAlterTableOptionType.DropConstraint
, constraint name list
, [drop restrict type]
, Oracle/DB2/Greenplum drop constraint. EAlterTableOptionType.AlterConstraintFK
, DB2 alter foreign key. EAlterTableOptionType.AlterConstraintCheck
, check constraint name
, DB2 alter check constraint. EAlterTableOptionType.DropConstraintIndex
, constriant name
, MySQL drop index EAlterTableOptionType.DropConstraintKey
, constriant name
, MySQL drop index EAlterTableOptionType.DropConstraintPK
, Oracle/DB2/MySQL drop primary key. EAlterTableOptionType.DropConstraintFK
,[constriant name]
, DB2/MySQL drop foreign key. EAlterTableOptionType.DropConstraintUnique
, In Oracle, get unique column list
, In DB2, get constraint name
. EAlterTableOptionType.DropConstraintCheck
, check constraint name
, DB2 drop check constraint. EAlterTableOptionType.ModifyConstraint
, check constraint name
EAlterTableOptionType.RenameConstraint
, rename old name
to new name
EAlterTableOptionType.ValidateConstraint
, constraint name
, greenplum/postgresqlEnable/disable
EAlterTableOptionType.enableTrigger
, trigger name
, greenplum/postgresql. EAlterTableOptionType.enableAlwaysTrigger
, trigger name
, greenplum/postgresql. EAlterTableOptionType.enableReplicaTrigger
, trigger name
, greenplum/postgresql. EAlterTableOptionType.disableTrigger
, trigger name
, greenplum/postgresql. EAlterTableOptionType.enableRule
, rule name
, greenplum/postgresql. EAlterTableOptionType.enableAlwaysRule
, rule name
, greenplum/postgresql. EAlterTableOptionType.enableReplicaRule
, rule name
, greenplum/postgresql. EAlterTableOptionType.disableRule
, rule name
, greenplum. Others
EAlterTableOptionType.RenameTable
, new table name
EAlterTableOptionType.inherit
, parent table
, greenplum/postgresql. EAlterTableOptionType.noInherit
, parent table
, greenplum/postgresql. EAlterTableOptionType.ofAnyType
, type name
, greenplum/postgresql. EAlterTableOptionType.ownerTo
, owner name
, greenplum/postgresql. EAlterTableOptionType.setTablespace
, tablespace name
, greenplum/postgresql. EAlterTableOptionType.setSchema
, schema name
, greenplum. EAlterTableOptionType.clusterOn
, index name
, postgresql. Constructor and Description |
---|
TAlterTableOption() |
addAllMyTokensToTokenList, appendString, fastSetString, getColumnNo, getDummyTag, getEndToken, getGsqlparser, getLineNo, getNodeType, getStartToken, init, init, removeAllMyTokensFromTokenList, setDummyTag, setEndToken, setEndToken, setEndToken, setEndToken, setGsqlparser, setIncludingComment, setNodeType, setStartToken, setStartToken, setStartToken, setStartToken, setString, toScript, toString
public EAlterColumnSubType getAlterColumnSubType()
public void setIndexOptionList(TPTNodeList<TMySQLIndexOption> indexOptionList)
public TPTNodeList<TMySQLIndexOption> getIndexOptionList()
public void setIndexCols(TPTNodeList<TColumnWithSortOrder> indexCols)
public TPTNodeList<TColumnWithSortOrder> getIndexCols()
public void setDropRestrictType(TSourceToken st)
public EKeyReferenceType getDropRestrictType()
public EAlterTableOptionType getOptionType()
public TTable getReferencedTable()
public TObjectName getPartitionName()
public TExpression getPartitionExpression2()
public TExpression getPartitionExpression1()
public TObjectNameList getConstraintNameList()
EAlterTableOptionType.DropConstraint
public TObjectName getSchemaName()
EAlterTableOptionType.setSchema
public void setNewTablespaceName(TObjectName newTablespaceName)
public TObjectName getNewTablespaceName()
EAlterTableOptionType.setTablespace
public void setNewOwnerName(TObjectName newOwnerName)
public TObjectName getNewOwnerName()
EAlterTableOptionType.ownerTo
public void setAnyTypeName(TObjectName anyTypeName)
public TObjectName getAnyTypeName()
EAlterTableOptionType.ofAnyType
public void setParentTable(TObjectName parentTable)
public TObjectName getParentTable()
EAlterTableOptionType.inherit
or
EAlterTableOptionType.noInherit
public void setRuleName(TObjectName ruleName)
public TObjectName getRuleName()
EAlterTableOptionType.enableRule
or
EAlterTableOptionType.enableAlwaysRule
or EAlterTableOptionType.enableReplicaRule
or
EAlterTableOptionType.disableRule
public void setTriggerName(TObjectName triggerName)
public TObjectName getTriggerName()
EAlterTableOptionType.enableTrigger
or
EAlterTableOptionType.enableAlwaysTrigger
or EAlterTableOptionType.enableReplicaTrigger
or
EAlterTableOptionType.disableTrigger
public void setIndexName(TObjectName indexName)
public TObjectName getIndexName()
EAlterTableOptionType.clusterOn
public void setTableConstraint(TConstraint tableConstraint)
public TConstraint getTableConstraint()
EAlterTableOptionType.AddConstraint
public void setUsingExpr(TExpression usingExpr)
public TExpression getUsingExpr()
EAlterTableOptionType.AlterColumn
and subtype is EAlterColumnSubType.SetDataType
public void setNewCollation(TObjectName newCollation)
public TObjectName getNewCollation()
EAlterTableOptionType.AlterColumn
and subtype is EAlterColumnSubType.SetDataType
public void setNewDataType(TTypeName newDataType)
public TTypeName getNewDataType()
EAlterTableOptionType.AlterColumn
and subtype is EAlterColumnSubType.SetDataType
public void setStorageName(TObjectName storageName)
public TObjectName getStorageName()
EAlterTableOptionType.AlterColumn
and subtype is EAlterColumnSubType.SetStorage
public void setAttributeOptions(TPTNodeList<TAttributeOption> attributeOptions)
public TPTNodeList<TAttributeOption> getAttributeOptions()
EAlterTableOptionType.AlterColumn
and subtype is EAlterColumnSubType.SetOptions
or EAlterColumnSubType.ResetOptions
public void setStatisticsValue(TConstant statisticsValue)
public TConstant getStatisticsValue()
EAlterTableOptionType.AlterColumn
and subtype is EAlterColumnSubType.SetStatistics
public void setDefaultExpr(TExpression defaultExpr)
public TExpression getDefaultExpr()
public void setMySQLIndexTypeToken(TSourceToken mySQLIndexTypeToken)
public TSourceToken getMySQLIndexTypeToken()
EAlterTableOptionType.AddConstraintIndex
public void setMySQLIndexStorageType(TMySQLIndexStorageType mySQLIndexStorageType)
public TMySQLIndexStorageType getMySQLIndexStorageType()
getIndexOptionList()
instead.public void setNewTableName(TObjectName newTableName)
EAlterTableOptionType.RenameTable
newTableName
- the new table namepublic TObjectName getNewTableName()
EAlterTableOptionType.RenameTable
, new table in rename to clauseEAlterTableOptionType.setPrivileges
, Netezza, table name in set privileges to clause EAlterTableOptionType.exchangePartition
,Hive, Impala, table name in exchange partition with table clause EAlterTableOptionType.switchPartition
, SQL Server, Openedge, table name of switch partition to target_table clause public void setReferencedColumnList(TObjectNameList referencedColumnList)
public void setReferencedObjectName(TObjectName referencedObjectName)
public void setColumnName(TObjectName columnName)
public TConstraintList getConstraintList()
TConstraint
in add constraint clause, valid when getOptionType()
is EAlterTableOptionType.AddConstraint
public TObjectNameList getColumnNameList()
TObjectNameList
, valid when getOptionType()
is:
EAlterTableOptionType.SetUnUsedColumn
EAlterTableOptionType.DropColumn
EAlterTableOptionType.AddConstraintIndex
, columns of an index
EAlterTableOptionType.AddConstraintPK
, columns of primary key
EAlterTableOptionType.AddConstraintUnique
, columns of unique key
EAlterTableOptionType.AddConstraintFK
, columns of foreign key
EAlterTableOptionType.DropConstraintUnique
, available in Oracle
public TColumnDefinitionList getColumnDefinitionList()
public TObjectName getColumnName()
getOptionType()
is:
EAlterTableOptionType.AlterColumn
EAlterTableOptionType.RenameColumn
EAlterTableOptionType.ChangeColumn
EAlterTableOptionType.AddConstraintIndex
, index name, optional
public TObjectName getConstraintName()
getOptionType()
is:
EAlterTableOptionType.AddConstraintPK
, optional
EAlterTableOptionType.AddConstraintUnique
, optional
EAlterTableOptionType.AddConstraintFK
, optional
EAlterTableOptionType.ModifyConstraint
EAlterTableOptionType.RenameConstraint
EAlterTableOptionType.DropConstraintFK
EAlterTableOptionType.DropConstraintUnique
, available in DB2
EAlterTableOptionType.DropConstraintCheck
, available in DB2
EAlterTableOptionType.DropConstraintIndex
, available in DB2
EAlterTableOptionType.DropConstraintKey
, available in DB2
EAlterTableOptionType.AlterConstraintFK
, available in DB2
EAlterTableOptionType.AlterConstraintCheck
, available in DB2
public TObjectName getNewColumnName()
getOptionType()
is EAlterTableOptionType.RenameColumn
public TObjectName getNewConstraintName()
getOptionType()
is EAlterTableOptionType.RenameConstraint
public TObjectNameList getReferencedColumnList()
public TObjectName getReferencedObjectName()
getReferencedTable()
instead.public void init(Object arg1)
TParseTreeNode
init
in class TParseTreeNode
arg1
- first argumentpublic void init(Object arg1, Object arg2)
init
in class TParseTreeNode
public TExpression getCommentExpr()
public void setNewConstraintName(TObjectName newConstraintName)
public void setConstraintName(TDummy pName)
public void setConstraintName(TObjectName constraintName)
public TColumnDefinition getNewColumnDef()
TColumnDefinition
, valid when getOptionType()
is:
public TObjectName getSerdeName()
getOptionType()
is:
public void init(Object arg1, Object arg2, Object arg3)
init
in class TParseTreeNode
public void init(Object arg1, Object arg2, Object arg3, Object arg4)
init
in class TParseTreeNode
public TPTNodeList<TPartitionExtensionClause> getPartitionSpecList()
EAlterTableOptionType.unArchive
,
EAlterTableOptionType.archive
.
EAlterTableOptionType.touch
,
EAlterTableOptionType.dropPartitionSpecList
,
EAlterTableOptionType.addPartitionSpecList
,public TPTNodeList<THiveKeyValueProperty> getTableProperties()
getOptionType()
is EAlterTableOptionType.setTableProperties
or
EAlterTableOptionType.unsetTableProperties
getOptionType()
is EAlterTableOptionType.serde
public THiveTableFileFormat getFileFormat()
getOptionType()
is EAlterTableOptionType.setFileFormat
public TObjectName getTableLocation()
getOptionType()
is:
EAlterTableOptionType.setLocation
public TPartitionExtensionClause getNewPartitionSpec()
getOptionType()
is:
EAlterTableOptionType.renamePartition
public TConstant getNumberOfBuckets()
getOptionType()
is:
EAlterTableOptionType.tableBuckets
public TExpressionList getSkewedLocations()
getOptionType()
is:
EAlterTableOptionType.skewedLocation
public THiveTableBuckets getTableBuckets()
getOptionType()
is:
EAlterTableOptionType.clusteredSorted
public TColumnDefinition getPartitionColumnDef()
getOptionType()
is:
EAlterTableOptionType.clusteredSorted
public THiveTableSkewed getTableSkewed()
getOptionType()
is:
EAlterTableOptionType.tableSkewed
public TPartitionExtensionClause getExchangePartitionSpec()
getOptionType()
is:
EAlterTableOptionType.exchangePartition
public void doParse(TCustomSqlStatement psql, ESqlClause plocation)
TParseTreeNode
doParse
in class TParseTreeNode
psql
- SQL statement this node belongs toplocation
- SQL clause this node belongs topublic TExpression getRetenttionTimeInDays()
public void accept(TParseTreeVisitor v)
TParseTreeNode
accept
in interface Visitable
accept
in class TParseTreeNode
v
- visitor is a descendant class of TParseTreeVisitor
public void acceptChildren(TParseTreeVisitor v)
TParseTreeNode
acceptChildren
in interface Visitable
acceptChildren
in class TParseTreeNode
v
- visitor is a descendant class of TParseTreeVisitor
public void setSerdeName(TObjectName serdeName)
public void setDropRestrictType(EKeyReferenceType dropRestrictType)
public void setColumnDefinitionList(TColumnDefinitionList columnDefinitionList)
public void setConstraintList(TConstraintList constraintList)
public void setColumnNameList(TObjectNameList columnNameList)
public void setNewColumnName(TObjectName newColumnName)
public void setSchemaName(TObjectName schemaName)
public void setConstraintNameList(TObjectNameList constraintNameList)
public void setPartitionExpression1(TExpression partitionExpression1)
public void setPartitionExpression2(TExpression partitionExpression2)
public void setNewColumnDef(TColumnDefinition newColumnDef)
public void setPartitionSpecList(TPTNodeList<TPartitionExtensionClause> partitionSpecList)
public void setTableProperties(TPTNodeList<THiveKeyValueProperty> tableProperties)
public void setFileFormat(THiveTableFileFormat fileFormat)
public void setTableLocation(TObjectName tableLocation)
public void setNewPartitionSpec(TPartitionExtensionClause newPartitionSpec)
public void setNumberOfBuckets(TConstant numberOfBuckets)
public void setSkewedLocations(TExpressionList skewedLocations)
public void setTableBuckets(THiveTableBuckets tableBuckets)
public void setPartitionColumnDef(TColumnDefinition partitionColumnDef)
public void setTableSkewed(THiveTableSkewed tableSkewed)
public void setExchangePartitionSpec(TPartitionExtensionClause exchangePartitionSpec)
public void setOptionType(EAlterTableOptionType optionType)
Copyright © 2019. All rights reserved.