@Override
  public void updateColumnDefinition(TableDefinition table, WbConnection conn) {
    String typeNames = conn.getDbSettings().getProperty("qualifier.typenames", "datetime,interval");

    Set<String> types = CollectionUtil.caseInsensitiveSet();
    types.addAll(StringUtil.stringToList(typeNames, ",", true, true, false, false));

    boolean checkRequired = false;

    for (ColumnIdentifier col : table.getColumns()) {
      String plainType = SqlUtil.getPlainTypeName(col.getDbmsType());
      if (types.contains(plainType)) {
        checkRequired = true;
      }

      int type = col.getDataType();
      String val = col.getDefaultValue();
      if (defaultNeedsQuotes(val, type, plainType)) {
        val = "'" + val + "'";
        col.setDefaultValue(val);
      }
    }

    if (checkRequired) {
      updateDateColumns(table, conn);
    }
  }