Class TTable
- Namespace
- gudusoft.gsqlparser.nodes
- Assembly
- gudusoft.gsqlparser.dll
Represents various kinds of table source in from clause. Can also be a simple table/view name in create table and all other places. result of TableType can be one of:
- ftt_objectname, in from clause, a simple table/view name, reference: gudusoft.gsqlparser.nodes.TTable._tableName
- ftt_subquery, is a subquery that retrieves rows from the database, also known as derived table. reference: Subquery
- ftt_tableExpr,it's usually a table-valued expression., reference: gudusoft.gsqlparser.nodes.TTable.tableExpr
- ftt_function, it's usually a table-valued function., reference: gudusoft.gsqlparser.nodes.TTable.funcCall
- rowList, it's constructed rows, reference: gudusoft.gsqlparser.nodes.TTable.rowList
- ftt_containsTable, CONTAINSTABLE clause of sql server. reference: gudusoft.gsqlparser.nodes.TTable.containsTable, type of TContainsTable
- ftt_freetextTable, FREETEXTTABLE clause of sql server. reference: gudusoft.gsqlparser.nodes.TTable.containsTable, type of TContainsTable
- ftt_openrowset, OPENROWSET clause of sql server. reference: gudusoft.gsqlparser.nodes.TTable.openRowSet, type of TOpenRowSet
- ftt_openxml, OPENXML clause of sql server. reference: gudusoft.gsqlparser.nodes.TTable.openXML, type of TOpenXML
- ftt_opendatasource, OPENDATASOURCE clause of sql server. reference: gudusoft.gsqlparser.nodes.TTable.openDatasource, type of TOpenDatasource
- ftt_openquery, OPENQUERY clause of sql server. reference: gudusoft.gsqlparser.nodes.TTable.openquery, type of TOpenQuery
public class TTable : TNodeWithAliasClause, Visitable
- Inheritance
-
TTable
- Implements
- Inherited Members
Constructors
TTable()
public TTable()
TTable(TObjectName)
public TTable(TObjectName pobjectname)
Parameters
pobjectnameTObjectName
Properties
AliasName
public virtual string AliasName { get; }
Property Value
BaseTable
public virtual bool BaseTable { get; }
Property Value
CTE
public virtual TCTE CTE { get; set; }
Property Value
CTEName
public virtual bool CTEName { get; set; }
Property Value
ContainsTable
public virtual TContainsTable ContainsTable { get; set; }
Property Value
CteColomnReferences
public virtual TObjectNameList CteColomnReferences { get; set; }
Property Value
DatachangeTable
public virtual TDataChangeTable DatachangeTable { get; set; }
Property Value
EffectType
public virtual ETableEffectType EffectType { get; set; }
Property Value
Flashback
public virtual TFlashback Flashback { get; set; }
Property Value
FromTableList
public virtual TFromTableList FromTableList { get; set; }
Property Value
FullName
public virtual string FullName { get; }
Property Value
FullNameWithAliasString
public virtual string FullNameWithAliasString { get; }
Property Value
FuncCall
public virtual TFunctionCall FuncCall { get; set; }
Property Value
HiveFromQuery
public virtual THiveFromQuery HiveFromQuery { get; set; }
Property Value
IncludeColumnAlias
public virtual bool IncludeColumnAlias { get; }
Property Value
IndexHintList
public List<TIndexHint> IndexHintList { get; set; }
Property Value
JsonTable
public TJsonTable JsonTable { get; set; }
Property Value
LateralKeyword
public virtual bool LateralKeyword { get; set; }
Property Value
LateralViewList
public virtual List<THiveLateralView> LateralViewList { get; set; }
Property Value
LinkTable
public virtual TTable LinkTable { get; }
Property Value
LinkedColumns
public virtual TObjectNameList LinkedColumns { get; set; }
Property Value
Name
public virtual string Name { get; }
Property Value
ObjectNameReferences
public virtual TObjectNameList ObjectNameReferences { get; set; }
Property Value
OnlyKeyword
public virtual bool OnlyKeyword { get; set; }
Property Value
OpenDatasource
public virtual TOpenDatasource OpenDatasource { get; set; }
Property Value
OpenRowSet
public virtual TOpenRowSet OpenRowSet { get; set; }
Property Value
OpenXML
public virtual TOpenXML OpenXML { get; set; }
Property Value
Openquery
public virtual TOpenQuery Openquery { get; set; }
Property Value
OuterClause
public virtual TInformixOuterClause OuterClause { get; set; }
Property Value
OutputMerge
public virtual TMergeSqlStatement OutputMerge { get; set; }
Property Value
ParenthesisAfterAliasCount
public virtual int ParenthesisAfterAliasCount { get; set; }
Property Value
ParenthesisCount
public virtual int ParenthesisCount { get; set; }
Property Value
PartitionExtensionClause
public virtual TPartitionExtensionClause PartitionExtensionClause { get; set; }
Property Value
PivotClause
public virtual TPivotClause PivotClause { get; set; }
Property Value
PivotedTable
public virtual TPivotedTable PivotedTable { get; set; }
Property Value
PrefixDatabase
public virtual string PrefixDatabase { get; }
Property Value
PrefixSchema
public virtual string PrefixSchema { get; }
Property Value
PrefixServer
public virtual string PrefixServer { get; }
Property Value
PxGranule
public virtual TPxGranule PxGranule { get; set; }
Property Value
RowList
row constructor like this: '(' RW_VALUES MultiTargets ')'
public virtual TMultiTargetList RowList { get; set; }
Property Value
- TMultiTargetList
TMultiTargetList
Subquery
public virtual TSelectSqlStatement Subquery { get; set; }
Property Value
TableExpr
public virtual TExpression TableExpr { get; set; }
Property Value
TableHintList
public virtual List<TTableHint> TableHintList { get; set; }
Property Value
TableKeyword
public virtual bool TableKeyword { get; set; }
Property Value
TableName
public virtual TObjectName TableName { get; set; }
Property Value
TableProperties
public virtual List<THiveKeyValueProperty> TableProperties { get; set; }
Property Value
TableSample
public virtual TTableSample TableSample { get; set; }
Property Value
TableType
public virtual ETableSource TableType { get; set; }
Property Value
Tablerefs
public virtual TTableReferenceList Tablerefs { get; set; }
Property Value
XmlTable
public virtual TXmlTable XmlTable { get; set; }
Property Value
Methods
accept(TParseTreeVisitor)
public override void accept(TParseTreeVisitor v)
Parameters
acceptChildren(TParseTreeVisitor)
public override void acceptChildren(TParseTreeVisitor v)
Parameters
equalByName(string)
public virtual bool equalByName(string pTableName)
Parameters
pTableNamestring
Returns
isLinkTable()
public virtual bool isLinkTable()
Returns
isTableRefBelongToThisTable(TTableReference)
public virtual bool isTableRefBelongToThisTable(TTableReference tableref)
Parameters
tablerefTTableReference
Returns
searchColumnInAlias(TObjectName)
public virtual bool searchColumnInAlias(TObjectName pColumn)
Parameters
pColumnTObjectName
Returns
setLinkTable(bool)
public virtual void setLinkTable(bool isLinkTable)
Parameters
isLinkTablebool
setLinkTable(TTable)
public virtual void setLinkTable(TTable linkTable)
Parameters
linkTableTTable