通过本文您可以了解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、aA和Aa。 |