该表提供表NDB的字典信息NDB。
dictionary_tables包含此处列出的列:
table_id表的唯一 ID
database_name包含表的数据库的名称
table_name表名
status表状态;
New,Changed,Retrieved,Invalid, 或之一Altered。(有关对象状态值的更多信息,请参阅Object::Status。)attributes表属性数
primary_key_cols表的主键中的列数
primary_key表主键中以逗号分隔的列列表
storage表使用的存储类型;
memory,disk, 或 之一defaultlogging是否为该表启用日志记录
dynamic1如果表是动态的,否则0;table->getForceVarPart()如果为真,或者至少有一个表列是动态的,则 该表被认为 是动态的read_backup1如果从任何副本读取(READ_BACKUP为此表启用选项,否则0;请参阅 第 13.1.20.12 节,“设置 NDB 注释选项”)fully_replicated1如果FULLY_REPLICATED为该表启用(集群中的每个数据节点都有该表的完整副本),0如果没有;参见第 13.1.20.12 节,“设置 NDB 注释选项”checksum如果此表使用校验和,则此列中的值为
1;如果不是,它是0row_size一行中可以存储的数据量,以字节为单位,不包括单独存储在 blob 表中的任何 blob 数据;有关详细信息,请参阅API 文档中的 Table::getRowSizeInBytes()
min_rows用于计算分区的最小行数;有关详细信息,请参阅API 文档中的 Table::getMinRows()
max_rows用于计算分区的最大行数;有关详细信息,请参阅API 文档中的 Table::getMaxRows()
tablespace表所属的表空间的 ID,如果有的话;这是
0,如果表不使用磁盘上的数据fragment_type表的片段类型;,
Single,AllSmall,AllMedium,AllLarge,DistrKeyHash,DistrKeyLin,UserDefined,unused或之一HashMapPartition;有关详细信息,请参阅NDB API 文档中的 Object::FragmentTypehash_map表使用的哈希映射
fragments表碎片数
partitions表使用的分区数
partition_balance使用的分区余额类型,如果有的话;,
FOR_RP_BY_NODE,FOR_RA_BY_NODE,FOR_RP_BY_LDM,FOR_RA_BY_LDM,FOR_RA_BY_LDM_X_2,FOR_RA_BY_LDM_X_3或 之一FOR_RA_BY_LDM_X_4;参见 第 13.1.20.12 节,“设置 NDB 注释选项”contains_GCI1如果表包含全局检查点索引,否则0single_user_mode单用户模式生效时允许对表的访问类型;
locked,read_only, 或 之一read_write;这些分别相当于 NDB API 中类型的值SingleUserModeLocked、SingleUserModeReadOnly和SingleUserModeReadWriteTable::SingleUserModeforce_var_part1如果 此table->getForceVarPart()表为真,则为真,0否则为假GCI_bits用于测试
author_bits用于测试
该dictionary_tables表是在 NDB 8.0.29 中添加的。