元数据表
SmartESQL 元数据表是系统维护的表,其中包含有关为给定数据库定义的所有数据库对象(表、字段、索引)的信息。
可以通过 SQL 的 select 语句来访问。例如,以下命令会显示一个名为 Account 的简单表的数据,该表有三个字段:userid(用户 ID)、name(姓名)和 lastlog(上次登录时间):
XSQL>select * from Metatable;
TableName FieldNo FieldName FieldTypeName FieldType FieldSize AutoGenerated ReferencedTable
Nullable Precision Width ElementType ElementTypeName
------------------------------------------------------------------------------
Account 1 userid Int4 6 0 false null false -1 -1 0 Null
Account 2 name String 15 0 false null true -1 -1 0 Null
Account 3 lastlog DateTime 12 0 false null true -1 -1 0 Null
Selected records: 3
元表数据类型名称
下表展示了 SQL 数据类型与其在元表中的名称之间的对应关系。如需获取更详细的信息,请使用感兴趣的数据类型的链接。
SQL 类型 | 元数据表名 |
---|---|
BINARY(dim) | tpBinary |
VARBINARY | tpBinary |
BLOB | Blob |
BOOLEAN | Bool |
BIT | Bool |
TINYINT, INTEGER(1) | Int1 |
SMALLINT, INTEGER(2) | Int2 |
INTEGER(4) | Int4 |
BIGINT, LONGINT INTEGER(8) | Int8 |
UNSIGNED(dim) | Uint1, Uint2, Uint4, Uint8 |
FLOAT | Real4 |
REAL, DOUBLE | Real8 |
DECIMAL(w,p) | Numeric |
NUMERIC(w,p) | Numeric |
CHAR(n) | String |
CHAR, VARCHAR, LONGVARCHAR, STRING | String |
UNICODE(n) | Unicode |
UNICODE | Unicode |
DATE | DateTime |
TIME | DateTime |
TIMESTAMP | DateTime |