コード例 #1
0
ファイル: ups_admin.cpp プロジェクト: mrunix/oceanbase
void print_schema(const ObSchemaManagerV2 &sm)
{
  uint64_t cur_table_id = OB_INVALID_ID;
  const ObColumnSchemaV2 *iter = NULL;
  for (iter = sm.column_begin(); iter != sm.column_end(); iter++)
  {
    if (NULL != iter)
    {
      if (iter->get_table_id() != cur_table_id)
      {
        const ObTableSchema *table_schema = sm.get_table_schema(iter->get_table_id());
        if (NULL != table_schema)
        {
          fprintf(stdout, "[TABLE_SCHEMA] table_id=%lu table_type=%d table_name=%s split_pos=%d rowkey_max_length=%d\n",
              iter->get_table_id(), table_schema->get_table_type(), table_schema->get_table_name(),
              table_schema->get_split_pos(), table_schema->get_rowkey_max_length());
        }
        else
        {
          fprintf(stdout, "[TABLE_SCHEMA] table_id=%lu\n", iter->get_table_id());
        }
        cur_table_id = iter->get_table_id();
      }
      fprintf(stdout, "              [COLUMN_SCHEMA] column_id=%lu column_name=%s column_type=%d size=%ld\n",
          iter->get_id(), iter->get_name(), iter->get_type(), iter->get_size());
    }
  }
}