SQL使用限制

通过本文您可以了解SQL的使用限制。

基础限制

重要

数据库名称、表名和列名均不能为SQL中的保留字与关键字。关于保留字与关键字的更多信息,请参见保留字与关键字

资源

取值范围

说明

数据库名称长度

3~16字节

对应于实例名称。

数据库名称需由a~z、A~Z、0~9和连词符(-)组成,首字符必须是字母且末尾字符不能为连词符(-)。

表名称长度

1~255字节

对应于数据表或者索引表名称。

表名称需由a~z、A~Z、0~9和下划线(_)组成。首字符必须是字母或下划线(_)。

列名长度

1~255字节

对应于数据表或者索引表中的列名。

列名需由a~z、A~Z、0~9和下划线(_)组成。首字符必须是字母或下划线(_)。

String类型主键列列值大小

1 KB

单一主键列String类型的列值大小上限1 KB。

String类型属性列列值大小

2 MB

单一属性列String类型的列值大小上限2 MB。

Binary类型(Blob)主键列列值大小

1 KB

单一主键列Binary类型(Blob)的列值大小上限1 KB。

Binary类型(Blob)属性列列值大小

2 MB

单一属性列Binary类型(Blob)的列值大小上限2 MB。

操作限制

资源

限制值

说明

单次扫描数据量

128 MB或者10万行

一次扫描数据的最大行数为10万行或者数据大小最大为128 MB。超出上限后,系统会返回错误。

单次执行时间

30 s

单次执行时间与SQL语句的复杂度以及表中数据量相关,最大时长为30秒。超过时长后,系统会返回错误。

列的数据类型

不支持修改

不支持修改列的数据类型及列位置。

大小写敏感

不敏感

由于表格存储中原表名和列名均是大小写敏感的,当使用SQL时,原表名和列名会统一转换为小写字母进行匹配,即如果要操作表格存储中的Aa列,在SQL中使用AA、aa、aA、Aa均可,因此在原表名或者列名不能同时为AA、aa、aAAa。