Class SqlAlterTableAddConstraint

  • All Implemented Interfaces:
    Cloneable

    public class SqlAlterTableAddConstraint
    extends SqlAlterTable
    ALTER TABLE [IF EXISTS] [catalog_name.][db_name.]table_name ADD [CONSTRAINT constraint_name] (PRIMARY KEY | UNIQUE) (column, ...) [[NOT] ENFORCED].
    • Constructor Detail

      • SqlAlterTableAddConstraint

        public SqlAlterTableAddConstraint​(org.apache.calcite.sql.SqlIdentifier tableID,
                                          SqlTableConstraint constraint,
                                          org.apache.calcite.sql.parser.SqlParserPos pos,
                                          boolean ifTableExists)
        Creates a add table constraint node.
        Parameters:
        tableID - Table ID
        constraint - Table constraint
        pos - Parser position
        ifTableExists - Whether IF EXISTS is specified
    • Method Detail

      • getOperandList

        public List<org.apache.calcite.sql.SqlNode> getOperandList()
        Specified by:
        getOperandList in class org.apache.calcite.sql.SqlCall
      • unparse

        public void unparse​(org.apache.calcite.sql.SqlWriter writer,
                            int leftPrec,
                            int rightPrec)
        Overrides:
        unparse in class SqlAlterTable