Table of Contents

Class TCreateIndexSqlStatement

Namespace
gudusoft.gsqlparser.stmt
Assembly
gudusoft.gsqlparser.dll

create an index.

public class TCreateIndexSqlStatement : TCustomSqlStatement, Visitable
Inheritance
TCreateIndexSqlStatement
Implements
Inherited Members

Constructors

TCreateIndexSqlStatement(EDbVendor)

public TCreateIndexSqlStatement(EDbVendor dbvendor)

Parameters

dbvendor EDbVendor

Properties

AsTypeName

public virtual TObjectName AsTypeName { get; set; }

Property Value

TObjectName

Clustered

public virtual bool Clustered { get; set; }

Property Value

bool

ColumnNameList

public virtual TOrderByItemList ColumnNameList { get; set; }

Property Value

TOrderByItemList

CreateIndexNode

public virtual TCreateIndexSqlNode CreateIndexNode { get; }

Property Value

TCreateIndexSqlNode

DeferredRebuildIndex

public virtual bool DeferredRebuildIndex { get; set; }

Property Value

bool

FilegroupOrPartitionSchemeName

public virtual TObjectName FilegroupOrPartitionSchemeName { get; set; }

Property Value

TObjectName

FilterPredicate

public virtual TExpression FilterPredicate { get; set; }

Property Value

TExpression

InTableName

public virtual TObjectName InTableName { get; set; }

Property Value

TObjectName

IndexComment

public virtual TObjectName IndexComment { get; set; }

Property Value

TObjectName

IndexName

public virtual TObjectName IndexName { get; set; }

Property Value

TObjectName

the name of the index to be created.

IndexOptionList

public List<TMySQLIndexOption> IndexOptionList { get; set; }

Property Value

List<TMySQLIndexOption>

IndexProperties

public virtual THiveIndexProperties IndexProperties { get; set; }

Property Value

THiveIndexProperties

IndexType

public virtual EIndexType IndexType { get; set; }

Property Value

EIndexType

NonClustered

public virtual bool NonClustered { get; set; }

Property Value

bool

PartitionSchemeColumns

public virtual TObjectNameList PartitionSchemeColumns { get; set; }

Property Value

TObjectNameList

TableFileFormat

public virtual THiveTableFileFormat TableFileFormat { get; set; }

Property Value

THiveTableFileFormat

TableLocation

public virtual TObjectName TableLocation { get; set; }

Property Value

TObjectName

TableName

public virtual TObjectName TableName { get; set; }

Property Value

TObjectName

TableProperties

public virtual THiveTableProperties TableProperties { get; set; }

Property Value

THiveTableProperties

TableRowFormat

public virtual THiveRowFormat TableRowFormat { get; set; }

Property Value

THiveRowFormat

includeColumns

public virtual TObjectNameList includeColumns { get; set; }

Property Value

TObjectNameList

Methods

accept(TParseTreeVisitor)

public override void accept(TParseTreeVisitor v)

Parameters

v TParseTreeVisitor

acceptChildren(TParseTreeVisitor)

public override void acceptChildren(TParseTreeVisitor v)

Parameters

v TParseTreeVisitor

doParseStatement(TCustomSqlStatement)

analyze SQL

public override int doParseStatement(TCustomSqlStatement psql)

Parameters

psql TCustomSqlStatement

Returns

int