Class SqlAlterTableAddConstraint

java.lang.Object
org.apache.calcite.sql.SqlNode
org.apache.calcite.sql.SqlCall
org.apache.flink.sql.parser.ddl.SqlAlterTable
org.apache.flink.sql.parser.ddl.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 Details

    • 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 Details

    • getConstraint

      public SqlTableConstraint getConstraint()
    • 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