private CreateUserDataType parseCreateUserDataType() { boolean ifNotExists = readIfNotExists(); CreateUserDataType command = new CreateUserDataType(session); command.setTypeName(readUniqueIdentifier()); read("AS"); Column col = parseColumnForTable("VALUE", true); if (readIf("CHECK")) { Expression expr = readExpression(); col.addCheckConstraint(session, expr); } col.rename(null); command.setColumn(col); command.setIfNotExists(ifNotExists); return command; }
Expression checkExpression = fromColumn.getColumn().getCheckConstraint(session, name); if (checkExpression != null) { col.addCheckConstraint(session, checkExpression);
column.addCheckConstraint(session, expr);