Class com::mapd::parser::extension::ddl::SqlAlterTable

class SqlAlterTable : public SqlDdl

Class that encapsulates all information associated with a ALTER TABLE DDL command.

Public Functions

com.mapd.parser.extension.ddl.SqlAlterTable.SqlAlterTable(final SqlParserPos pos, final SqlIdentifier name)
com.mapd.parser.extension.ddl.SqlAlterTable.SqlAlterTable(final SqlParserPos pos, final AlterType alterType, final String tableName, final String newTableName, final String columnName, final String newColumnName, final SqlNodeList columnList, final Map< String, String > options)
List<SqlNode> com.mapd.parser.extension.ddl.SqlAlterTable.getOperandList()
void com.mapd.parser.extension.ddl.SqlAlterTable.unparse(SqlWriter writer, int leftPrec, int rightPrec)
String com.mapd.parser.extension.ddl.SqlAlterTable.toString()

Private Members

AlterType com.mapd.parser.extension.ddl.SqlAlterTable.alterType
String com.mapd.parser.extension.ddl.SqlAlterTable.tableName
String com.mapd.parser.extension.ddl.SqlAlterTable.newTableName
String com.mapd.parser.extension.ddl.SqlAlterTable.columnName
String com.mapd.parser.extension.ddl.SqlAlterTable.newColumnName
String com.mapd.parser.extension.ddl.SqlAlterTable.command
SqlNodeList com.mapd.parser.extension.ddl.SqlAlterTable.columnList
Map<String, String> com.mapd.parser.extension.ddl.SqlAlterTable.options

Private Static Attributes

final SqlOperator com.mapd.parser.extension.ddl.SqlAlterTable.OPERATOR= new SqlSpecialOperator("ALTER_TABLE", SqlKind.OTHER_DDL)
enum AlterType

ALTER TABLE DDL syntax variants:

SET OPTIONS: ALTER TABLE

SET (<option> =

[, … ] ) ] RENAME TABLE ALTER TABLE

TO <new_table> RENAME COLUMN: ALTER TABLE

<column> to <new_column> ADD COLUMN: ALTER TABLE

[COLUMN] <column> <type> [NOT NULL] [ENCODING <encodingSpec>]; ALTER TABLE

(<column> <type> [NOT NULL] [ENCODING <encodingSpec>], …); ALTER TABLE

(<column> <type> DEFAULT

); DROP COLUMN: ALTER TABLE

COLUMN <column_1>[, <column_2>, …];

Public Members

com.mapd.parser.extension.ddl.SqlAlterTable.AlterType.RENAME_TABLE
com.mapd.parser.extension.ddl.SqlAlterTable.AlterType.RENAME_COLUMN
com.mapd.parser.extension.ddl.SqlAlterTable.AlterType.ADD_COLUMN
com.mapd.parser.extension.ddl.SqlAlterTable.AlterType.DROP_COLUMN
com.mapd.parser.extension.ddl.SqlAlterTable.AlterType.ALTER_OPTIONS
class

Public Functions

void com.mapd.parser.extension.ddl.SqlAlterTable.Builder.setPos(final SqlParserPos pos)
void com.mapd.parser.extension.ddl.SqlAlterTable.Builder.setTableName(final String tableName)
void com.mapd.parser.extension.ddl.SqlAlterTable.Builder.alterOptions()
void com.mapd.parser.extension.ddl.SqlAlterTable.Builder.alterTableName(final String newTableName)
void com.mapd.parser.extension.ddl.SqlAlterTable.Builder.alterColumnName(final String columnName, final String newColumnName)
void com.mapd.parser.extension.ddl.SqlAlterTable.Builder.addColumnList(final SqlNodeList columnList)
void com.mapd.parser.extension.ddl.SqlAlterTable.Builder.dropColumn(final SqlNodeList columnList)
SqlAlterTable com.mapd.parser.extension.ddl.SqlAlterTable.Builder.build()

Private Members

SqlParserPos com.mapd.parser.extension.ddl.SqlAlterTable.Builder.pos
AlterType com.mapd.parser.extension.ddl.SqlAlterTable.Builder.alterType
String com.mapd.parser.extension.ddl.SqlAlterTable.Builder.tableName
String com.mapd.parser.extension.ddl.SqlAlterTable.Builder.newTableName
String com.mapd.parser.extension.ddl.SqlAlterTable.Builder.columnName
String com.mapd.parser.extension.ddl.SqlAlterTable.Builder.newColumnName
SqlNodeList com.mapd.parser.extension.ddl.SqlAlterTable.Builder.columnList