Class SqlConstraintValidator

    • Constructor Detail

      • SqlConstraintValidator

        public SqlConstraintValidator()
    • Method Detail

      • getFullConstraints

        public static List<SqlTableConstraint> getFullConstraints​(List<SqlTableConstraint> tableConstraints,
                                                                  org.apache.calcite.sql.SqlNodeList columnList)
        Returns the column constraints plus the table constraints.
      • validateAndChangeColumnNullability

        public static void validateAndChangeColumnNullability​(List<SqlTableConstraint> tableConstraints,
                                                              org.apache.calcite.sql.SqlNodeList columnList)
                                                       throws SqlValidateException
        Check constraints and change the nullability of primary key columns.
        Throws:
        SqlValidateException - if encountered duplicate primary key constraints, or the constraint is enforced or unique.