Class TAlterTableOption
- Namespace
- gudusoft.gsqlparser.nodes
- Assembly
- gudusoft.gsqlparser.dll
Type of alter table options, check return value of OptionType:
Column
- AddColumn, check ColumnDefinitionList for newly added columns
- AlterColumn, ColumnName, DB2/SQL Server/MySQL/Sybase alter column
- ChangeColumn, ColumnName,NewColumnDef MySQL change column
<li><xref href="gudusoft.gsqlparser.EAlterTableOptionType.DropColumn" data-throw-if-not-resolved="false"></xref>, check <xref href="gudusoft.gsqlparser.nodes.TAlterTableOption.ColumnNameList" data-throw-if-not-resolved="false"></xref> for dropped columns. <xref href="gudusoft.gsqlparser.nodes.TAlterTableOption._dropRestrictType" data-throw-if-not-resolved="false"></xref></li>
<li><xref href="gudusoft.gsqlparser.EAlterTableOptionType.ModifyColumn" data-throw-if-not-resolved="false"></xref>, check <xref href="gudusoft.gsqlparser.nodes.TAlterTableOption.ColumnDefinitionList" data-throw-if-not-resolved="false"></xref> for modified columns</li>
<li><xref href="gudusoft.gsqlparser.EAlterTableOptionType.RenameColumn" data-throw-if-not-resolved="false"></xref>, rename <xref href="gudusoft.gsqlparser.nodes.TAlterTableOption.ColumnName" data-throw-if-not-resolved="false"></xref> to <xref href="gudusoft.gsqlparser.nodes.TAlterTableOption.NewColumnName" data-throw-if-not-resolved="false"></xref></li>
<li><xref href="gudusoft.gsqlparser.EAlterTableOptionType.SetUnUsedColumn" data-throw-if-not-resolved="false"></xref>, check <xref href="gudusoft.gsqlparser.nodes.TAlterTableOption.ColumnNameList" data-throw-if-not-resolved="false"></xref> for unused column. Oracle set unused column.</li>
<li><xref href="gudusoft.gsqlparser.EAlterTableOptionType.DropUnUsedColumn" data-throw-if-not-resolved="false"></xref>, Oracle drop unused columns</li>
<li><xref href="gudusoft.gsqlparser.EAlterTableOptionType.DropColumnsContinue" data-throw-if-not-resolved="false"></xref>, Oracle drop columns continue</li>
<li><xref href="gudusoft.gsqlparser.EAlterTableOptionType.AlterColumnSetDefault" data-throw-if-not-resolved="false"></xref>, <xref href="gudusoft.gsqlparser.nodes.TAlterTableOption.ColumnName" data-throw-if-not-resolved="false"></xref>, <xref href="gudusoft.gsqlparser.nodes.TAlterTableOption.DefaultExpr" data-throw-if-not-resolved="false"></xref>. greenplum/netezza/postgresql.</li>
<li><xref href="gudusoft.gsqlparser.EAlterTableOptionType.AlterColumnDropDefault" data-throw-if-not-resolved="false"></xref>, <xref href="gudusoft.gsqlparser.nodes.TAlterTableOption.ColumnName" data-throw-if-not-resolved="false"></xref>, greenplum/netezza/postgresql.</li>
<li><xref href="gudusoft.gsqlparser.EAlterTableOptionType.AlterColumnDropNotNull" data-throw-if-not-resolved="false"></xref>, <xref href="gudusoft.gsqlparser.nodes.TAlterTableOption.ColumnName" data-throw-if-not-resolved="false"></xref>, greenplum/postgresql.</li>
<li><xref href="gudusoft.gsqlparser.EAlterTableOptionType.AlterColumnSetNotNull" data-throw-if-not-resolved="false"></xref>, <xref href="gudusoft.gsqlparser.nodes.TAlterTableOption.ColumnName" data-throw-if-not-resolved="false"></xref>, greenplum/postgresql.</li>
<li><xref href="gudusoft.gsqlparser.EAlterTableOptionType.AlterColumnSetStatistics" data-throw-if-not-resolved="false"></xref>, <xref href="gudusoft.gsqlparser.nodes.TAlterTableOption.ColumnName" data-throw-if-not-resolved="false"></xref>, <xref href="gudusoft.gsqlparser.nodes.TAlterTableOption.StatisticsValue" data-throw-if-not-resolved="false"></xref>, greenplum/postgresql.</li>
<li><xref href="gudusoft.gsqlparser.EAlterTableOptionType.AlterColumnSetOptions" data-throw-if-not-resolved="false"></xref>, <xref href="gudusoft.gsqlparser.nodes.TAlterTableOption.ColumnName" data-throw-if-not-resolved="false"></xref>, greenplum/postgresql.</li>
<li><xref href="gudusoft.gsqlparser.EAlterTableOptionType.AlterColumnResetOptions" data-throw-if-not-resolved="false"></xref>, <xref href="gudusoft.gsqlparser.nodes.TAlterTableOption.ColumnName" data-throw-if-not-resolved="false"></xref>, greenplum/postgresql.</li>
<li><xref href="gudusoft.gsqlparser.EAlterTableOptionType.AlterColumnSetStorage" data-throw-if-not-resolved="false"></xref>, <xref href="gudusoft.gsqlparser.nodes.TAlterTableOption.ColumnName" data-throw-if-not-resolved="false"></xref>, <xref href="gudusoft.gsqlparser.nodes.TAlterTableOption.StorageName" data-throw-if-not-resolved="false"></xref>, greenplum/postgresql.</li>
<li><xref href="gudusoft.gsqlparser.EAlterTableOptionType.AlterColumnSetDataType" data-throw-if-not-resolved="false"></xref>, <xref href="gudusoft.gsqlparser.nodes.TAlterTableOption.ColumnName" data-throw-if-not-resolved="false"></xref>, <xref href="gudusoft.gsqlparser.nodes.TAlterTableOption.NewDataType" data-throw-if-not-resolved="false"></xref>, <xref href="gudusoft.gsqlparser.nodes.TAlterTableOption.NewCollation" data-throw-if-not-resolved="false"></xref>,<xref href="gudusoft.gsqlparser.nodes.TAlterTableOption.UsingExpr" data-throw-if-not-resolved="false"></xref>, greenplum/postgresql.</li>
Constraint
- AddConstraint, check ConstraintList for newly added table level constraints
- AddConstraintPK, ColumnNameList,gudusoft.gsqlparser.nodes.TAlterTableOption._constraintName, MySQL
- AddConstraintUnique, ColumnNameList, gudusoft.gsqlparser.nodes.TAlterTableOption._constraintName,MySQL
- AddConstraintFK, ColumnNameList, gudusoft.gsqlparser.nodes.TAlterTableOption._constraintName, ReferencedObjectName, ReferencedColumnList,MySQL
<li><xref href="gudusoft.gsqlparser.EAlterTableOptionType.AddConstraintIndex" data-throw-if-not-resolved="false"></xref>, check <xref href="gudusoft.gsqlparser.nodes.TAlterTableOption.ColumnNameList" data-throw-if-not-resolved="false"></xref>,
<xref href="gudusoft.gsqlparser.nodes.TAlterTableOption._constraintName" data-throw-if-not-resolved="false"></xref>,<xref href="gudusoft.gsqlparser.nodes.TAlterTableOption.MySQLIndexStorageType" data-throw-if-not-resolved="false"></xref> MySQL add index constraint</li>
<li><xref href="gudusoft.gsqlparser.EAlterTableOptionType.DropConstraint" data-throw-if-not-resolved="false"></xref>, <xref href="gudusoft.gsqlparser.nodes.TAlterTableOption.ConstraintNameList" data-throw-if-not-resolved="false"></xref>, <xref href="gudusoft.gsqlparser.nodes.TAlterTableOption._dropRestrictType" data-throw-if-not-resolved="false"></xref>, Oracle/DB2/Greenplum drop constraint. </li>
<li><xref href="gudusoft.gsqlparser.EAlterTableOptionType.AlterConstraintFK" data-throw-if-not-resolved="false"></xref>, DB2 alter foreign key. </li>
<li><xref href="gudusoft.gsqlparser.EAlterTableOptionType.AlterConstraintCheck" data-throw-if-not-resolved="false"></xref>, <xref href="gudusoft.gsqlparser.nodes.TAlterTableOption._constraintName" data-throw-if-not-resolved="false"></xref>, DB2 alter check constraint. </li>
<li><xref href="gudusoft.gsqlparser.EAlterTableOptionType.DropConstraintIndex" data-throw-if-not-resolved="false"></xref>, <xref href="gudusoft.gsqlparser.nodes.TAlterTableOption._constraintName" data-throw-if-not-resolved="false"></xref>, MySQL drop index </li>
<li><xref href="gudusoft.gsqlparser.EAlterTableOptionType.DropConstraintKey" data-throw-if-not-resolved="false"></xref>, <xref href="gudusoft.gsqlparser.nodes.TAlterTableOption._constraintName" data-throw-if-not-resolved="false"></xref>, MySQL drop index </li>
<li><xref href="gudusoft.gsqlparser.EAlterTableOptionType.DropConstraintPK" data-throw-if-not-resolved="false"></xref>, Oracle/DB2/MySQL drop primary key. </li>
<li><xref href="gudusoft.gsqlparser.EAlterTableOptionType.DropConstraintFK" data-throw-if-not-resolved="false"></xref>,<xref href="gudusoft.gsqlparser.nodes.TAlterTableOption._constraintName" data-throw-if-not-resolved="false"></xref>, DB2/MySQL drop foreign key. </li>
<li><xref href="gudusoft.gsqlparser.EAlterTableOptionType.DropConstraintUnique" data-throw-if-not-resolved="false"></xref>, In Oracle, get <xref href="gudusoft.gsqlparser.nodes.TAlterTableOption._columnNameList" data-throw-if-not-resolved="false"></xref>, In DB2, get <xref href="gudusoft.gsqlparser.nodes.TAlterTableOption._constraintName" data-throw-if-not-resolved="false"></xref>. </li>
<li><xref href="gudusoft.gsqlparser.EAlterTableOptionType.DropConstraintCheck" data-throw-if-not-resolved="false"></xref>, <xref href="gudusoft.gsqlparser.nodes.TAlterTableOption._constraintName" data-throw-if-not-resolved="false"></xref>, DB2 drop check constraint. </li>
<li><xref href="gudusoft.gsqlparser.EAlterTableOptionType.ModifyConstraint" data-throw-if-not-resolved="false"></xref>, check <xref href="gudusoft.gsqlparser.nodes.TAlterTableOption._constraintName" data-throw-if-not-resolved="false"></xref> </li>
<li><xref href="gudusoft.gsqlparser.EAlterTableOptionType.RenameConstraint" data-throw-if-not-resolved="false"></xref>, rename <xref href="gudusoft.gsqlparser.nodes.TAlterTableOption._constraintName" data-throw-if-not-resolved="false"></xref> to <xref href="gudusoft.gsqlparser.nodes.TAlterTableOption._constraintName" data-throw-if-not-resolved="false"></xref> </li>
<li><xref href="gudusoft.gsqlparser.EAlterTableOptionType.ValidateConstraint" data-throw-if-not-resolved="false"></xref>, <xref href="gudusoft.gsqlparser.nodes.TAlterTableOption._constraintName" data-throw-if-not-resolved="false"></xref>, greenplum/postgresql</li>
Enable/disable
<li><xref href="gudusoft.gsqlparser.EAlterTableOptionType.enableTrigger" data-throw-if-not-resolved="false"></xref>, <xref href="gudusoft.gsqlparser.nodes.TAlterTableOption.TriggerName" data-throw-if-not-resolved="false"></xref>, greenplum/postgresql. </li>
<li><xref href="gudusoft.gsqlparser.EAlterTableOptionType.enableAlwaysTrigger" data-throw-if-not-resolved="false"></xref>, <xref href="gudusoft.gsqlparser.nodes.TAlterTableOption.TriggerName" data-throw-if-not-resolved="false"></xref>, greenplum/postgresql. </li>
<li><xref href="gudusoft.gsqlparser.EAlterTableOptionType.enableReplicaTrigger" data-throw-if-not-resolved="false"></xref>, <xref href="gudusoft.gsqlparser.nodes.TAlterTableOption.TriggerName" data-throw-if-not-resolved="false"></xref>, greenplum/postgresql. </li>
<li><xref href="gudusoft.gsqlparser.EAlterTableOptionType.disableTrigger" data-throw-if-not-resolved="false"></xref>, <xref href="gudusoft.gsqlparser.nodes.TAlterTableOption.TriggerName" data-throw-if-not-resolved="false"></xref>, greenplum/postgresql. </li>
<li><xref href="gudusoft.gsqlparser.EAlterTableOptionType.enableRule" data-throw-if-not-resolved="false"></xref>, <xref href="gudusoft.gsqlparser.nodes.TAlterTableOption.RuleName" data-throw-if-not-resolved="false"></xref>, greenplum/postgresql. </li>
<li><xref href="gudusoft.gsqlparser.EAlterTableOptionType.enableAlwaysRule" data-throw-if-not-resolved="false"></xref>, <xref href="gudusoft.gsqlparser.nodes.TAlterTableOption.RuleName" data-throw-if-not-resolved="false"></xref>, greenplum/postgresql. </li>
<li><xref href="gudusoft.gsqlparser.EAlterTableOptionType.enableReplicaRule" data-throw-if-not-resolved="false"></xref>, <xref href="gudusoft.gsqlparser.nodes.TAlterTableOption.RuleName" data-throw-if-not-resolved="false"></xref>, greenplum/postgresql. </li>
<li><xref href="gudusoft.gsqlparser.EAlterTableOptionType.disableRule" data-throw-if-not-resolved="false"></xref>, <xref href="gudusoft.gsqlparser.nodes.TAlterTableOption.RuleName" data-throw-if-not-resolved="false"></xref>, greenplum. </li>
Others
- RenameTable, NewTableName
- inherit, ParentTable, greenplum/postgresql.
- noInherit, ParentTable, greenplum/postgresql.
<li><xref href="gudusoft.gsqlparser.EAlterTableOptionType.ofAnyType" data-throw-if-not-resolved="false"></xref>, <xref href="gudusoft.gsqlparser.nodes.TAlterTableOption.AnyTypeName" data-throw-if-not-resolved="false"></xref>, greenplum/postgresql. </li>
<li><xref href="gudusoft.gsqlparser.EAlterTableOptionType.ownerTo" data-throw-if-not-resolved="false"></xref>, <xref href="gudusoft.gsqlparser.nodes.TAlterTableOption.NewOwnerName" data-throw-if-not-resolved="false"></xref>, greenplum/postgresql. </li>
<li><xref href="gudusoft.gsqlparser.EAlterTableOptionType.setTablespace" data-throw-if-not-resolved="false"></xref>, <xref href="gudusoft.gsqlparser.nodes.TAlterTableOption.NewTablespaceName" data-throw-if-not-resolved="false"></xref>, greenplum/postgresql. </li>
<li><xref href="gudusoft.gsqlparser.EAlterTableOptionType.setSchema" data-throw-if-not-resolved="false"></xref>, <xref href="gudusoft.gsqlparser.nodes.TAlterTableOption.SchemaName" data-throw-if-not-resolved="false"></xref>, greenplum. </li>
<li><xref href="gudusoft.gsqlparser.EAlterTableOptionType.clusterOn" data-throw-if-not-resolved="false"></xref>, <xref href="gudusoft.gsqlparser.nodes.TAlterTableOption.IndexName" data-throw-if-not-resolved="false"></xref>, postgresql. </li>
public class TAlterTableOption : TParseTreeNode, Visitable
- Inheritance
-
TAlterTableOption
- Implements
- Inherited Members
Properties
AnyTypeName
public virtual TObjectName AnyTypeName { get; set; }
Property Value
AttributeOptions
public virtual List<TAttributeOption> AttributeOptions { get; set; }
Property Value
ColumnDefinitionList
public virtual TColumnDefinitionList ColumnDefinitionList { get; set; }
Property Value
- TColumnDefinitionList
column definition list
ColumnName
public virtual TObjectName ColumnName { get; set; }
Property Value
ColumnNameList
List of TObjectNameList, valid when OptionType is:
AddConstraintIndex, columns of an index
AddConstraintPK, columns of primary key
AddConstraintUnique, columns of unique key
AddConstraintFK, columns of foreign key
DropConstraintUnique, available in Oracle
public virtual TObjectNameList ColumnNameList { get; set; }
Property Value
- TObjectNameList
column name list
ConstraintList
List of TConstraint, valid when OptionType is:
public virtual TConstraintList ConstraintList { get; set; }
Property Value
- TConstraintList
constraint list
ConstraintName
public TObjectName ConstraintName { get; set; }
Property Value
ConstraintNameList
public virtual TObjectNameList ConstraintNameList { get; set; }
Property Value
- TObjectNameList
constraint name list
DefaultExpr
public virtual TExpression DefaultExpr { get; set; }
Property Value
DropRestrictType
public EKeyReferenceType DropRestrictType { get; }
Property Value
ExchangePartitionSpec
exchange partition Spec with table tablename valid when OptionType is:
public virtual TPartitionExtensionClause ExchangePartitionSpec { get; set; }
Property Value
- TPartitionExtensionClause
exchanged partition spec
FileFormat
valid when OptionType is:
public virtual THiveTableFileFormat FileFormat { get; set; }
Property Value
- THiveTableFileFormat
hive file format
IndexCols
public virtual List<TIndexColName> IndexCols { get; set; }
Property Value
IndexName
public virtual TObjectName IndexName { get; set; }
Property Value
IndexOptionList
public virtual List<TMySQLIndexOption> IndexOptionList { get; set; }
Property Value
MySQLIndexStorageType
public virtual TMySQLIndexStorageType MySQLIndexStorageType { get; set; }
Property Value
MySQLIndexTypeToken
public virtual TSourceToken MySQLIndexTypeToken { get; set; }
Property Value
NewCollation
public virtual TObjectName NewCollation { get; set; }
Property Value
NewColumnDef
public virtual TColumnDefinition NewColumnDef { get; set; }
Property Value
NewColumnName
valid when OptionType is:
public virtual TObjectName NewColumnName { get; set; }
Property Value
- TObjectName
new column name
NewConstraintName
valid when OptionType is:
public virtual TObjectName NewConstraintName { get; set; }
Property Value
- TObjectName
new constraint name
NewDataType
public virtual TTypeName NewDataType { get; set; }
Property Value
NewOwnerName
public virtual TObjectName NewOwnerName { get; set; }
Property Value
NewPartitionSpec
rename to new partition Spec, valid when OptionType is:
public virtual TPartitionExtensionClause NewPartitionSpec { get; set; }
Property Value
- TPartitionExtensionClause
partition spec
NewTableName
table name in alter table tablename rename to newtablename
public virtual TObjectName NewTableName { get; set; }
Property Value
NewTablespaceName
public virtual TObjectName NewTablespaceName { get; set; }
Property Value
NumberOfBuckets
into number buckets valid when OptionType is:
public virtual TConstant NumberOfBuckets { get; set; }
Property Value
- TConstant
number of buckets
OptionType
public virtual EAlterTableOptionType OptionType { get; set; }
Property Value
ParentTable
public virtual TObjectName ParentTable { get; set; }
Property Value
PartitionColumnDef
partition column ( columnDef ) valid when OptionType is:
public virtual TColumnDefinition PartitionColumnDef { get; set; }
Property Value
- TColumnDefinition
column definition
PartitionExpression1
public virtual TExpression PartitionExpression1 { get; set; }
Property Value
PartitionExpression2
public virtual TExpression PartitionExpression2 { get; set; }
Property Value
PartitionSpecList
public virtual List<TPartitionExtensionClause> PartitionSpecList { get; set; }
Property Value
- List<TPartitionExtensionClause>
list of TPartitionExtensionClause
ReferencedColumnList
public virtual TObjectNameList ReferencedColumnList { get; set; }
Property Value
ReferencedObjectName
public virtual TObjectName ReferencedObjectName { get; set; }
Property Value
RuleName
public virtual TObjectName RuleName { get; set; }
Property Value
SchemaName
public virtual TObjectName SchemaName { get; set; }
Property Value
- TObjectName
greenplum set schema name
SerdeName
valid when OptionType is:
public virtual TObjectName SerdeName { get; set; }
Property Value
- TObjectName
serde name
SkewedLocations
set skewed location skewedLocations valid when OptionType is:
public virtual TExpressionList SkewedLocations { get; set; }
Property Value
- TExpressionList
skewed locations
StatisticsValue
public virtual TConstant StatisticsValue { get; set; }
Property Value
StorageName
public virtual TObjectName StorageName { get; set; }
Property Value
TableBuckets
clustered by ... [sorted by ...] into number buckets valid when OptionType is:
public virtual THiveTableBuckets TableBuckets { get; set; }
Property Value
- THiveTableBuckets
table buckets
TableConstraint
public virtual TConstraint TableConstraint { get; set; }
Property Value
TableLocation
valid when OptionType is:
public virtual TObjectName TableLocation { get; set; }
Property Value
- TObjectName
hive file location
TableProperties
public virtual List<THiveKeyValueProperty> TableProperties { get; set; }
Property Value
- List<THiveKeyValueProperty>
list of THiveKeyValueProperty
TableSkewed
tableSkewed valid when OptionType is:
public virtual THiveTableSkewed TableSkewed { get; set; }
Property Value
- THiveTableSkewed
tableSkewed
TriggerName
public virtual TObjectName TriggerName { get; set; }
Property Value
UsingExpr
public virtual TExpression UsingExpr { get; set; }
Property Value
Methods
accept(TParseTreeVisitor)
public override void accept(TParseTreeVisitor v)
Parameters
acceptChildren(TParseTreeVisitor)
public override void acceptChildren(TParseTreeVisitor v)
Parameters
doParse(TCustomSqlStatement, ESqlClause)
analyze this node
public override void doParse(TCustomSqlStatement psql, ESqlClause plocation)
Parameters
psqlTCustomSqlStatementplocationESqlClause
getConstraintName()
valid when OptionType is:
AddConstraintPK, optional
AddConstraintUnique, optional
AddConstraintFK, optional
DropConstraintUnique, available in DB2
DropConstraintCheck, available in DB2
DropConstraintIndex, available in DB2
DropConstraintKey, available in DB2
AlterConstraintFK, available in DB2
AlterConstraintCheck, available in DB2
public virtual TObjectName getConstraintName()
Returns
- TObjectName
constraint name
init(object)
Initialize a query tree node.
public override void init(object arg1)
Parameters
arg1object
init(object, object)
public override void init(object arg1, object arg2)
Parameters
init(object, object, object)
public override void init(object arg1, object arg2, object arg3)
Parameters
init(object, object, object, object)
public override void init(object arg1, object arg2, object arg3, object arg4)
Parameters
setAnyTypeName(TObjectName)
public void setAnyTypeName(TObjectName n)
Parameters
setAttributeOptions(List<TAttributeOption>)
public void setAttributeOptions(List<TAttributeOption> o)
Parameters
setColumnName(TObjectName)
public void setColumnName(TObjectName on)
Parameters
onTObjectName
setConstraintName(TDummy)
public virtual void setConstraintName(TDummy pName)
Parameters
pNameTDummy
setConstraintName(TObjectName)
public virtual void setConstraintName(TObjectName constraintName)
Parameters
constraintNameTObjectName
setDefaultExpr(TExpression)
public void setDefaultExpr(TExpression e)
Parameters
setDropRestrictType(EKeyReferenceType)
public virtual void setDropRestrictType(EKeyReferenceType dropRestrictType)
Parameters
dropRestrictTypeEKeyReferenceType
setDropRestrictType(TSourceToken)
public virtual void setDropRestrictType(TSourceToken st)
Parameters
stTSourceToken
setIndexName(TObjectName)
public void setIndexName(TObjectName n)
Parameters
setNewCollation(TObjectName)
public void setNewCollation(TObjectName n)
Parameters
setNewDataType(TTypeName)
public void setNewDataType(TTypeName n)
Parameters
setNewOwnerName(TObjectName)
public void setNewOwnerName(TObjectName n)
Parameters
setNewTableName(TObjectName)
public void setNewTableName(TObjectName n)
Parameters
setNewTablespaceName(TObjectName)
public void setNewTablespaceName(TObjectName n)
Parameters
setParentTable(TObjectName)
public void setParentTable(TObjectName n)
Parameters
setRuleName(TObjectName)
public void setRuleName(TObjectName n)
Parameters
setStatisticsValue(TConstant)
public void setStatisticsValue(TConstant c)
Parameters
setStorageName(TObjectName)
public void setStorageName(TObjectName n)
Parameters
setTriggerName(TObjectName)
public void setTriggerName(TObjectName n)
Parameters
setUsingExpr(TExpression)
public void setUsingExpr(TExpression e)