gudusoft.gsqlparser.stmt
Class TCreateTableSqlStatement

java.lang.Object
  extended by gudusoft.gsqlparser.nodes.TParseTreeNode
      extended by gudusoft.gsqlparser.TCustomSqlStatement
          extended by gudusoft.gsqlparser.stmt.TCreateTableSqlStatement
All Implemented Interfaces:
Visitable

public class TCreateTableSqlStatement
extends TCustomSqlStatement

Use the CREATE TABLE statement to create one of the following types of tables:

An object table is explicitly defined to hold object instances of a particular type.

See Also:
TCustomSqlStatement#targetTable}

Field Summary
 
Fields inherited from class gudusoft.gsqlparser.TCustomSqlStatement
dbvendor, dummytag, joins, parser, plsqlparser, rootNode, sourcetokenlist, sqlstatementtype, tables
 
Constructor Summary
TCreateTableSqlStatement(EDbVendor dbvendor)
           
 
Method Summary
 void accept(TParseTreeVisitor v)
           
 int doParseStatement(TCustomSqlStatement psql)
           
 TColumnDefinitionList getColumnList()
           
 TPTNodeList<TMySQLCreateTableOption> getMySQLTableOptionList()
           
 TSelectSqlStatement getSubQuery()
           
 TConstraintList getTableConstraints()
           
 TObjectName getTableName()
           
 
Methods inherited from class gudusoft.gsqlparser.TCustomSqlStatement
addWhereClause, analyzeFromTable, analyzeJoin, analyzeTablename, checkNonQualifiedColumnReferenceInSubQueryOfUplevelStmt, getCteList, getErrorCount, getLabelName, getOutputClause, getParentStmt, getResultColumnList, getReturningClause, getStatements, getSymbolTable, getTargetTable, getTopClause, getTopStatement, getWhereClause, isnzplsql, isoracleplsql, ispgplsql, linkColumnReferenceToTable, locateVariableOrParameter, OracleStatementCanBeSeparatedByBeginEndPair, parsestatement, setCteList, setLabelName, setOutputClause, setParentStmt, setResultColumnList, setReturningClause, setTargetTable, setTopClause, setWhereClause
 
Methods inherited from class gudusoft.gsqlparser.nodes.TParseTreeNode
addAllMyTokensToTokenList, doParse, getColumnNo, getDummyTag, getEndToken, getGsqlparser, getLineNo, getNodeType, getStartToken, init, init, init, init, init, init, setDummyTag, setEndToken, setEndToken, setGsqlparser, setNodeType, setStartToken, setStartToken, setString, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TCreateTableSqlStatement

public TCreateTableSqlStatement(EDbVendor dbvendor)
Method Detail

getSubQuery

public TSelectSqlStatement getSubQuery()
Returns:
Tables are created with data inserted when a subquery is specified.

getMySQLTableOptionList

public TPTNodeList<TMySQLCreateTableOption> getMySQLTableOptionList()

getTableName

public TObjectName getTableName()

doParseStatement

public int doParseStatement(TCustomSqlStatement psql)
Overrides:
doParseStatement in class TCustomSqlStatement

getTableConstraints

public TConstraintList getTableConstraints()
Returns:
List of table constraints of this table.

getColumnList

public TColumnDefinitionList getColumnList()
Returns:
List of column definitions of this table.

accept

public void accept(TParseTreeVisitor v)
Specified by:
accept in interface Visitable
Overrides:
accept in class TParseTreeNode