code: public List<TableMeta> read() {
      Connection con = JdbcUtil.getConnection(dataSource);
      try {
        DatabaseMetaData metaData = con.getMetaData();
        List<TableMeta> tableMetas =
            getTableMetas(metaData, schemaName != null ? schemaName : getDefaultSchemaName(metaData));
        for (TableMeta tableMeta : tableMetas) {
          Set<String> primaryKeySet = getPrimaryKeys(metaData, tableMeta);
          handleColumnMeta(metaData, tableMeta, primaryKeySet);
        }
        if (dialect.isJdbcCommentUnavailable()) {
          readCommentFromDictinary(con, tableMetas);
        }
        return tableMetas;
      } catch (SQLException e) {
        throw new GenException(Message.DOMAGEN9001, e, e);
      } finally {
        JdbcUtil.close(con);
      }
    }
docs: テーブルメタデータを読み取ります。
  
  @return テーブルメタデータ