表格存储 SQL 元数据操作实战

本文涉及的产品
表格存储 Tablestore,50G 2个月
简介: 本文主要介绍表格存储 SQL 支持的元数据操作。## 背景说明如下表所示,目前表格存储 SQL 支持的元数据操作主要分为两大类:DDL操作和Admin操作。其中DDL操作包括:CREATE TABLE, DROP MAPPING TABLE, DESCRIBE TABLE。Admin操作包括:SHOW INDEX, SHOW TABLES。更多的元数据操作将在后续的版本迭代中支持,敬请期待。

本文主要介绍表格存储 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』,亦可直接扫码加入。

相关实践学习
消息队列+Serverless+Tablestore:实现高弹性的电商订单系统
基于消息队列以及函数计算,快速部署一个高弹性的商品订单系统,能够应对抢购场景下的高并发情况。
阿里云表格存储使用教程
表格存储(Table Store)是构建在阿里云飞天分布式系统之上的分布式NoSQL数据存储服务,根据99.99%的高可用以及11个9的数据可靠性的标准设计。表格存储通过数据分片和负载均衡技术,实现数据规模与访问并发上的无缝扩展,提供海量结构化数据的存储和实时访问。 产品详情:https://www.aliyun.com/product/ots
目录
相关文章
|
6月前
|
SQL 分布式计算 DataWorks
DataWorks操作报错合集之新建项目的元数据的sql报错,如何解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
3月前
|
SQL 数据库 UED
SQL性能提升秘籍:5步优化法与10个实战案例
在数据库管理和应用开发中,SQL查询的性能优化至关重要。高效的SQL查询不仅可以提高应用的响应速度,还能降低服务器负载,提升用户体验。本文将分享SQL优化的五大步骤和十个实战案例,帮助构建高效、稳定的数据库应用。
157 3
|
3月前
|
SQL 缓存 监控
SQL性能提升指南:五大优化策略与十个实战案例
在数据库性能优化的世界里,SQL优化是提升查询效率的关键。一个高效的SQL查询可以显著减少数据库的负载,提高应用响应速度,甚至影响整个系统的稳定性和扩展性。本文将介绍SQL优化的五大步骤,并结合十个实战案例,为你提供一份详尽的性能提升指南。
77 0
|
4月前
|
SQL 关系型数据库 MySQL
sql注入原理与实战(三)数据库操作
sql注入原理与实战(三)数据库操作
sql注入原理与实战(三)数据库操作
|
4月前
|
SQL 数据处理 数据库
SQL语句优化与查询结果优化:提升数据库性能的实战技巧
在数据库管理和应用中,SQL语句的编写和查询结果的优化是提升数据库性能的关键环节
|
4月前
|
SQL 监控 关系型数据库
SQL语句性能分析:实战技巧与详细方法
在数据库管理中,分析SQL语句的性能是优化数据库查询、提升系统响应速度的重要步骤
|
4月前
|
SQL 关系型数据库 Serverless
sql注入原理与实战(四)数据表操作
sql注入原理与实战(四)数据表操作
|
4月前
|
SQL 存储 Java
sql注入原理与实战(二)数据库原理
sql注入原理与实战(二)数据库原理
|
4月前
|
SQL 前端开发 安全
sql注入原理与实战(一)
sql注入原理与实战(一)
|
6月前
|
SQL 存储 数据处理
"SQL触发器实战大揭秘:一键解锁数据自动化校验与更新魔法,让数据库管理从此告别繁琐,精准高效不再是梦!"
【8月更文挑战第31天】在数据库管理中,确保数据准确性和一致性至关重要。SQL触发器能自动执行数据校验与更新,显著提升工作效率。本文通过一个员工信息表的例子,详细介绍了如何利用触发器自动设定和校验薪资,确保其符合业务规则。提供的示例代码展示了在插入新记录时如何自动检查并调整薪资,以满足最低标准。这不仅减轻了数据库管理员的负担,还提高了数据处理的准确性和效率。触发器虽强大,但也需谨慎使用,以避免复杂性和性能问题。
85 1