Package org.apache.calcite.sql.ddl
Class SqlDdlNodes
- java.lang.Object
-
- org.apache.calcite.sql.ddl.SqlDdlNodes
-
public class SqlDdlNodes extends java.lang.Object
Utilities concerningSqlNode
for DDL.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SqlDdlNodes.FileType
File type for CREATE FUNCTION.
-
Constructor Summary
Constructors Modifier Constructor Description private
SqlDdlNodes()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static SqlNode
attribute(SqlParserPos pos, SqlIdentifier name, SqlDataTypeSpec dataType, SqlNode expression, SqlCollation collation)
Creates a attribute definition.static SqlNode
check(SqlParserPos pos, SqlIdentifier name, SqlNode expression)
Creates a CHECK constraint.static SqlNode
column(SqlParserPos pos, SqlIdentifier name, SqlDataTypeSpec dataType, SqlNode expression, ColumnStrategy strategy)
Creates a column declaration.static SqlCreateForeignSchema
createForeignSchema(SqlParserPos pos, boolean replace, boolean ifNotExists, SqlIdentifier name, SqlNode type, SqlNode library, SqlNodeList optionList)
Creates a CREATE FOREIGN SCHEMA.static SqlCreateFunction
createFunction(SqlParserPos pos, boolean replace, boolean ifNotExists, SqlIdentifier name, SqlNode className, SqlNodeList usingList)
Creates a CREATE FUNCTION.static SqlCreateMaterializedView
createMaterializedView(SqlParserPos pos, boolean replace, boolean ifNotExists, SqlIdentifier name, SqlNodeList columnList, SqlNode query)
Creates a CREATE MATERIALIZED VIEW.static SqlCreateSchema
createSchema(SqlParserPos pos, boolean replace, boolean ifNotExists, SqlIdentifier name)
Creates a CREATE SCHEMA.static SqlCreateTable
createTable(SqlParserPos pos, boolean replace, boolean ifNotExists, SqlIdentifier name, SqlNodeList columnList, SqlNode query)
Creates a CREATE TABLE.static SqlCreateType
createType(SqlParserPos pos, boolean replace, SqlIdentifier name, SqlNodeList attributeList, SqlDataTypeSpec dataTypeSpec)
Creates a CREATE TYPE.static SqlCreateView
createView(SqlParserPos pos, boolean replace, SqlIdentifier name, SqlNodeList columnList, SqlNode query)
Creates a CREATE VIEW.static SqlDrop
dropFunction(SqlParserPos pos, boolean ifExists, SqlIdentifier name)
Creates a DROP FUNCTION.static SqlDrop
dropMaterializedView(SqlParserPos pos, boolean ifExists, SqlIdentifier name)
Creates a DROP MATERIALIZED VIEW.static SqlDropSchema
dropSchema(SqlParserPos pos, boolean foreign, boolean ifExists, SqlIdentifier name)
Creates a DROP [ FOREIGN ] SCHEMA.static SqlDropTable
dropTable(SqlParserPos pos, boolean ifExists, SqlIdentifier name)
Creates a DROP TABLE.static SqlDropType
dropType(SqlParserPos pos, boolean ifExists, SqlIdentifier name)
Creates a DROP TYPE.static SqlDrop
dropView(SqlParserPos pos, boolean ifExists, SqlIdentifier name)
Creates a DROP VIEW.protected static void
populate(SqlIdentifier name, SqlNode query, CalcitePrepare.Context context)
Populates the table calledname
by executingquery
.static SqlKeyConstraint
primary(SqlParserPos pos, SqlIdentifier name, SqlNodeList columnList)
Creates a PRIMARY KEY constraint.(package private) static SqlNode
renameColumns(SqlNodeList columnList, SqlNode query)
Wraps a query to rename its columns.(package private) static Pair<CalciteSchema,java.lang.String>
schema(CalcitePrepare.Context context, boolean mutable, SqlIdentifier id)
Returns the schema in which to create an object.static SqlKeyConstraint
unique(SqlParserPos pos, SqlIdentifier name, SqlNodeList columnList)
Creates a UNIQUE constraint.
-
-
-
Method Detail
-
createSchema
public static SqlCreateSchema createSchema(SqlParserPos pos, boolean replace, boolean ifNotExists, SqlIdentifier name)
Creates a CREATE SCHEMA.
-
createForeignSchema
public static SqlCreateForeignSchema createForeignSchema(SqlParserPos pos, boolean replace, boolean ifNotExists, SqlIdentifier name, SqlNode type, SqlNode library, SqlNodeList optionList)
Creates a CREATE FOREIGN SCHEMA.
-
createType
public static SqlCreateType createType(SqlParserPos pos, boolean replace, SqlIdentifier name, SqlNodeList attributeList, SqlDataTypeSpec dataTypeSpec)
Creates a CREATE TYPE.
-
createTable
public static SqlCreateTable createTable(SqlParserPos pos, boolean replace, boolean ifNotExists, SqlIdentifier name, SqlNodeList columnList, SqlNode query)
Creates a CREATE TABLE.
-
createView
public static SqlCreateView createView(SqlParserPos pos, boolean replace, SqlIdentifier name, SqlNodeList columnList, SqlNode query)
Creates a CREATE VIEW.
-
createMaterializedView
public static SqlCreateMaterializedView createMaterializedView(SqlParserPos pos, boolean replace, boolean ifNotExists, SqlIdentifier name, SqlNodeList columnList, SqlNode query)
Creates a CREATE MATERIALIZED VIEW.
-
createFunction
public static SqlCreateFunction createFunction(SqlParserPos pos, boolean replace, boolean ifNotExists, SqlIdentifier name, SqlNode className, SqlNodeList usingList)
Creates a CREATE FUNCTION.
-
dropSchema
public static SqlDropSchema dropSchema(SqlParserPos pos, boolean foreign, boolean ifExists, SqlIdentifier name)
Creates a DROP [ FOREIGN ] SCHEMA.
-
dropType
public static SqlDropType dropType(SqlParserPos pos, boolean ifExists, SqlIdentifier name)
Creates a DROP TYPE.
-
dropTable
public static SqlDropTable dropTable(SqlParserPos pos, boolean ifExists, SqlIdentifier name)
Creates a DROP TABLE.
-
dropView
public static SqlDrop dropView(SqlParserPos pos, boolean ifExists, SqlIdentifier name)
Creates a DROP VIEW.
-
dropMaterializedView
public static SqlDrop dropMaterializedView(SqlParserPos pos, boolean ifExists, SqlIdentifier name)
Creates a DROP MATERIALIZED VIEW.
-
dropFunction
public static SqlDrop dropFunction(SqlParserPos pos, boolean ifExists, SqlIdentifier name)
Creates a DROP FUNCTION.
-
column
public static SqlNode column(SqlParserPos pos, SqlIdentifier name, SqlDataTypeSpec dataType, SqlNode expression, ColumnStrategy strategy)
Creates a column declaration.
-
attribute
public static SqlNode attribute(SqlParserPos pos, SqlIdentifier name, SqlDataTypeSpec dataType, SqlNode expression, SqlCollation collation)
Creates a attribute definition.
-
check
public static SqlNode check(SqlParserPos pos, SqlIdentifier name, SqlNode expression)
Creates a CHECK constraint.
-
unique
public static SqlKeyConstraint unique(SqlParserPos pos, SqlIdentifier name, SqlNodeList columnList)
Creates a UNIQUE constraint.
-
primary
public static SqlKeyConstraint primary(SqlParserPos pos, SqlIdentifier name, SqlNodeList columnList)
Creates a PRIMARY KEY constraint.
-
schema
static Pair<CalciteSchema,java.lang.String> schema(CalcitePrepare.Context context, boolean mutable, SqlIdentifier id)
Returns the schema in which to create an object.
-
renameColumns
static SqlNode renameColumns(SqlNodeList columnList, SqlNode query)
Wraps a query to rename its columns. Used by CREATE VIEW and CREATE MATERIALIZED VIEW.
-
populate
protected static void populate(SqlIdentifier name, SqlNode query, CalcitePrepare.Context context)
Populates the table calledname
by executingquery
.
-
-