5.3.9 TableMetadata

一个TableMetadata对象表示一个表。对象中返回的对象可以获得的()回调。索引[0]表示表固有的主键。

TableMetadata ={数据库  : "" , // 数据库名称的名字  : "" , // 表的名字列  : {} , // 下令ColumnMetadata对象的数组索引  : {} , // partitionKey IndexMetadata数组对象  : {} , // 有序数组分区键列数字的};

ColumnMetadata对象表示表列。

ColumnMetadata ={/ *所需的属性* /的名字  : "" , // 列名columnNumber: 1、/ /列在表的位置,在columnType列数组  : "" , // isIntegral ColumnTypes值:false, / /如果列是一些各种各样的整数类型isNullable:假的,/ /如果NULLABLE isInPrimaryKey:false, //如果列是PK的一部分isInPartitionKey: false, //如果列是分区键的一部分columnSpace: 0, //编码存储值所需的缓冲区空间defaultValue: null, //列的默认值:null,默认null;//未定义的默认;或type-appropriate /列/ *可选属性/值,根据columnType * / / * a组:数字* / isUnsigned:假的,/ /对无符号intSize: null, / / 1, 2, 3, 4,或者8列类型是INT规模:0,/ /十进位制精度:0,/ /小数精度isAutoincrement:假的,/ / / * B组对AUTO_INCREMENT列:非数字* /长度:0,/ / CHAR、VARCHAR长度的字符isBinary:假的,/ /对团/二进制/ VARBINARY charsetNumber: 0, / /内部的字符集charsetName数量  : "" , // 字符集名称};

一个IndexMetadata对象表示表索引。的索引的数组TableMetadata包含一个IndexMetadata对象每个表索引。

NDB实现一个主键作为一个有序的索引和一个唯一的索引,并且可以通过NDB API适配器看作两个索引,但是通过MySQL适配器看作一个单一的索引,它既是唯一的也是有序的。我们容忍这种差异,并注意到适配器/ api必须将这两种描述视为等价的。

IndexMetadata = {name: "", //索引名;undefined for PK isPrimaryKey: true, // PK为true;isOrdered: true, // true或false;如果列为真,可以扫描:null, //列编号的有序数组};

ColumnMetaData对象的columnType必须是有效的ColumnTypes值,如下所示:

ColumnTypes = ["TINYINT", "SMALLINT", "MEDIUMINT", "INT", "BIGINT", "FLOAT", "DOUBLE", "DECIMAL", "CHAR", "BLOB", "TEXT", "DATE", "TIME", "DATETIME", "YEAR", "TIMESTAMP", "BIT", "BINARY", "VARBINARY"];