本文主要介绍表格存储 SQL 支持的元数据操作。
背景说明
如下表所示,目前表格存储 SQL 支持的元数据操作主要分为两大类:DDL操作和Admin操作。其中DDL操作包括:CREATE TABLE, DROP MAPPING TABLE, DESCRIBE TABLE。Admin操作包括:SHOW INDEX, SHOW TABLES。更多的元数据操作将在后续的版本迭代中支持,敬请期待。
SQL语句 | 描述 | 支持情况 |
---|---|---|
CREATE TABLE | 当数据表存在时,创建映射关系。 | 支持 |
当数据表不存在时,创建同名数据表。 | 即将支持 | |
DROP MAPPING TABLE | 删除表映射关系。 | 支持 |
DESCRIBE TABLE | 查询表的描述信息。 | 支持 |
SHOW TABLES | 列出当前数据库中的表名称列表。 | 支持 |
SHOW INDEX | 列出当前表中的索引列表。 | 支持 |
操作样例
CREATE TABLE
执行CREATE TABLE语句创建表及映射关系。如果表存在,则只创建映射关系;如果表不存在,则同时创建同名表。
注:目前执行CREATE TABLE语句暂不支持创建表,只能为已有表创建映射关系。
通过控制台的SQL查询页面,点击实例右边的 + 号,会预读存量表的数据,进行表Schema的自动生成。
执行前,可以按需调整表的Schema字段,其中主键列需要和主表保持一致,属性列可以按实际需求调整。调整完毕后,点击执行,可以看到左侧显示新建的表。
更多的CREATE TABLE语法请参见官网文档:创建表及映射关系 。
DESCRIBE TABLE
执行DESCRIBE语句可以查询表的描述信息,例如字段名称、字段类型等,样例如下。
注:若您未通过CREATE TABLE创建表映射,执行DESCRIBE TABLE的时候,我们会帮你建立默认的表映射关系,对应的表Schema字段为 表的主键和预定义列。
DROP MAPPING TABLE
当表的属性列发生变化时,您可以执行DROP MAPPING TABLE语句删除表的映射关系后重新创建。单次请求支持删除多个表的映射关系。后续版本中我们将支持 ALTER TABLE进行表Schema的动态变更,敬请期待。
注: 执行DROP MAPPING TABLE语句不会删除实际的表。
如下图所示,通过 DROP MAPPING TABLE 可以很容易的进行表映射关系的删除。
SHOW TABLES
执行SHOW TABLES语句列出当前数据库中的表名称列表。
注:SHOW TABLES 只会展示出 已经创建过映射关系的表,映射关系可以通过:CREATE TABLE(显式) 和 DESCRIBE TABLE(隐式) 两种方式进行创建。
如下图所示,通过SHOW TABLES可以很容易的看到当前数据库中的表。
SHOW INDEX
执行SHOW INDEX语句可以查询表的索引描述信息。
注:目前SHOW INDEX 只会显示多元索引的描述信息,二级索引的展示将在后续版本中支持。
如下图所示,通过SHOW INDEX可以看到多元索引里的详细字段信息,当您的SQL查询字段都命中多元索引的字段时,将极大的提升查询效率,更多的查询优化细节请参考文档:查询优化 。
写在最后
更详细的功能介绍,欢迎参考表格存储官网文档,可以查看具体的 SQL 语法,用例,限制项等。
想了解更多表格存储的用法或者咨询欢迎加群讨论:
可搜索群号『11789671』或『23307953』,亦可直接扫码加入。