docs: public ResultSet getBestRowIdentifier(String catalog, String schema, String table, int scope,
        final boolean nullable)
        throws SQLException {
  
      if (table == null) {
        throw new SQLException("'table' parameter cannot be null in getBestRowIdentifier()");
      }
  
      String sql =
          "SELECT " + DatabaseMetaData.bestRowUnknown + " SCOPE, COLUMN_NAME,"
              + dataTypeClause("COLUMN_TYPE") + " DATA_TYPE, DATA_TYPE TYPE_NAME,"
              + " IF(NUMERIC_PRECISION IS NULL, CHARACTER_MAXIMUM_LENGTH, NUMERIC_PRECISION) COLUMN_SIZE, 0 BUFFER_LENGTH,"
              + " NUMERIC_SCALE DECIMAL_DIGITS,"
              + " 1 PSEUDO_COLUMN"
              + " FROM INFORMATION_SCHEMA.COLUMNS"
              + " WHERE COLUMN_KEY IN('PRI', 'MUL', 'UNI')"
              + " AND "
              + catalogCond("TABLE_SCHEMA", catalog)
              + " AND TABLE_NAME = " + escapeQuote(table);
  
      return executeQuery(sql);
    }