| Package | Description |
|---|---|
| gudusoft.gsqlparser.ir.semantic.builder |
Low-level Semantic IR lowering APIs.
|
| gudusoft.gsqlparser.nodes |
Provides the classes represents various SQL query parse tree node.
|
| gudusoft.gsqlparser.pp.processor.type.createtable | |
| gudusoft.gsqlparser.pp.stmtformatter.type.comm | |
| gudusoft.gsqlparser.resolver | |
| gudusoft.gsqlparser.resolver2 | |
| gudusoft.gsqlparser.resolver2.metadata | |
| gudusoft.gsqlparser.scriptWriter | |
| gudusoft.gsqlparser.sqlenv |
| Modifier and Type | Method and Description |
|---|---|
static SemanticProgram |
SemanticIRBuilder.buildCreateTable(TCreateTableSqlStatement create,
NameBindingProvider provider)
Deprecated.
|
static SemanticProgram |
SemanticIRBuilder.buildCreateTable(TCreateTableSqlStatement create,
NameBindingProvider provider,
SemanticIRBuildOptions options)
Deprecated.
|
static SemanticBuildResult |
SemanticIRBuilder.buildCreateTableResult(TCreateTableSqlStatement create,
NameBindingProvider provider)
Build a CTAS and atomically return its program and diagnostics.
|
static SemanticBuildResult |
SemanticIRBuilder.buildCreateTableResult(TCreateTableSqlStatement create,
NameBindingProvider provider,
SemanticIRBuildOptions options)
Build under caller-supplied
options; see
SemanticIRBuilder.build(TSelectSqlStatement, NameBindingProvider, SemanticIRBuildOptions). |
| Modifier and Type | Method and Description |
|---|---|
void |
TParseTreeVisitor.postVisit(TCreateTableSqlStatement stmt) |
void |
TParseTreeVisitor.preVisit(TCreateTableSqlStatement stmt) |
| Modifier and Type | Method and Description |
|---|---|
void |
CreateTableBEInNewLineProcessor.process(TCreateTableSqlStatement node) |
void |
CreateTableConstraintAlignProcessor.process(TCreateTableSqlStatement sql) |
void |
CreateTableAsProcessor.process(TCreateTableSqlStatement stmt) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
CreateTableStmtFormatter.doFormat(TCreateTableSqlStatement sql) |
| Modifier and Type | Method and Description |
|---|---|
static TSQLTable |
TMetadataCollector.addDeclaredTable(TCreateTableSqlStatement stmt,
TSQLEnv env)
The catalog half of
TMetadataCollector.registerDeclaredTable(gudusoft.gsqlparser.stmt.TCreateTableSqlStatement, gudusoft.gsqlparser.sqlenv.TSQLEnv): put the declared table in env and return it, leaving
the statement as it is. |
static TSQLTable |
TMetadataCollector.addDeclaredTable(TCreateTableSqlStatement stmt,
TSQLEnv env,
String defaultCatalog,
String defaultSchema)
TMetadataCollector.addDeclaredTable(TCreateTableSqlStatement, TSQLEnv) in an explicit database and schema. |
static TSQLTable |
TMetadataCollector.findDeclaredTable(TCreateTableSqlStatement stmt,
TSQLEnv env,
String defaultCatalog,
String defaultSchema)
The table
env already holds where a declaration of stmt's table would go if env's current
database and schema were defaultCatalog and defaultSchema, or null. |
void |
TRelationResolver.postVisit(TCreateTableSqlStatement stmt) |
void |
TAttributeResolver.postVisit(TCreateTableSqlStatement stmt) |
void |
TRelationResolver.preVisit(TCreateTableSqlStatement stmt) |
void |
TMetadataCollector.preVisit(TCreateTableSqlStatement stmt) |
void |
TAttributeResolver.preVisit(TCreateTableSqlStatement stmt) |
static TSQLTable |
TMetadataCollector.registerDeclaredTable(TCreateTableSqlStatement stmt,
TSQLEnv env)
Register only a schema declared by this CREATE, never an unknown LIKE/CLONE shape.
|
static TSQLTable |
TMetadataCollector.registerDeclaredTable(TCreateTableSqlStatement stmt,
TSQLEnv env,
String defaultCatalog,
String defaultSchema)
TMetadataCollector.registerDeclaredTable(TCreateTableSqlStatement, TSQLEnv) as if env's current database and schema
were defaultCatalog and defaultSchema, without changing them. |
static boolean |
TMetadataCollector.replacesTable(TCreateTableSqlStatement stmt)
CREATE OR REPLACE without IF NOT EXISTS: the declaration takes the place of a table of that name.
|
| Modifier and Type | Method and Description |
|---|---|
void |
ScopeBuilder.postVisit(TCreateTableSqlStatement stmt) |
void |
ScopeBuilder.preVisit(TCreateTableSqlStatement stmt) |
| Modifier and Type | Method and Description |
|---|---|
static void |
ParseTimeCatalog.declare(TCreateTableSqlStatement create)
Phase 1 of a
CREATE TABLE: register the declared table where the statements after it look it up. |
| Modifier and Type | Method and Description |
|---|---|
void |
TScriptGeneratorVisitor.preVisit(TCreateTableSqlStatement stmt) |
| Modifier and Type | Method and Description |
|---|---|
static TemporaryTableSemantics.Scope |
TemporaryTableSemantics.ofDeclaration(TCreateTableSqlStatement create)
The scope of the table a CREATE TABLE statement declares, or null for a permanent table.
|