通過本文您可以瞭解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秒。超過時間長度後,系統會返回錯誤。 |
列的資料類型 | 不支援修改 | 不支援修改列的資料類型及列位置。 |
大小寫敏感 | 不敏感 | 由於Tablestore中原表名和列名均是大小寫敏感的,當使用SQL時,原表名和列名會統一轉換為小寫字母進行匹配,即如果要操作Tablestore中的Aa列,在SQL中使用AA、aa、aA、Aa均可,因此在原表名或者列名不能同時為AA、aa、aA和Aa。 |