阿里云-云数据库OceanBase-SQL参考-D

阿里云-云数据库OceanBase-SQL参考-D

ID:35885742

大小:266.41 KB

页数:121页

时间:2019-04-22

阿里云-云数据库OceanBase-SQL参考-D_第1页
阿里云-云数据库OceanBase-SQL参考-D_第2页
阿里云-云数据库OceanBase-SQL参考-D_第3页
阿里云-云数据库OceanBase-SQL参考-D_第4页
阿里云-云数据库OceanBase-SQL参考-D_第5页
资源描述:

《阿里云-云数据库OceanBase-SQL参考-D》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、云数据库OceanBaseSQL语法参考云数据库OceanBase/SQL语法参考SQL语法参考OceanBaseSQL快速概览OceanBase支持SQL92与兼容MySQL,原则上只要是MySQL的语法,OceanBase都能运行,本节列出一些尚不支持的功能以及需要注意的地方。尚不支持的功能-不支持可更新视图、存储过程、触发器、游标;-不支持用户自定义数据类型、自定义函数;-不支持某些数据类型,比如不支持blob、text、enum、set。-不支持临时表。-分区表不支持range分区,不支持子分区,不支持分区管理。-不支持l

2、oaddata。-不支持select...into。-不支类似IF,WHILE等流程控制类语句;不支持类似BEGIN…END,LOOP...ENDLOOP,REPEAT...UNTIL...ENDREPEAT,WHILE...DO...ENDWHILE等复合语句。-不支持INSERT/REPLACE语句中的带SELECT子句的修改,不支持DELETE语句多表删除,不支持UPDATE多表更新。-SELECT…FORUPDATE只支持单表查询。-某些函数不支持,具体支持函数请参考函数章节。-不支持alteraddcolumnbefor

3、e

4、after。-不支持某些列类型的变更,比如从varchar变更为int。需要注意的点-如果你的表使用了分区,则有可能被分布到多台单独的物理机上(目前公测规格不会)。-insert/update/delete单条语句不能跨分区,如果有跨分区的需求,需要写成事务。-一般来说,select需要带上分区键。-不支持prepare,OceanBase不需要你使用prepare。-字符集目前只支持utf8和utf8mb4。109云数据库OceanBase/SQL语法参考OceanBaseSQL简介语言结构OceanBaseSQL语句中涉及

5、以下元素:-字符串和数字等文字值;-识别符,例如表名和列名;-用户和系统变量;-注释和保留字等。文字值文字值包括字符串、数值、日期、时间、十六进制、布尔值和NULL。字符串使用单引号(')或双引号(")引起来的字符序列。如果OceanBaseSQL模式启用了ANSI_QUOTES,表示只用单引号引用字符串,用双引号引用的字符串被解释为一个识别符。在字符串中,某些序列具有特殊含义。这些序列均用反斜线('')开始,即所谓的转义字符。转义字符对大小写敏感。OceanBase识别的转义字符如下表所示。转义字符含义b退格符f换页符

6、换行符r回车符ttab字符\反斜线字符'单引号"双引号__字符%%字符空字符(NULL)ZASCII26(控制(Ctrl)-Z)109云数据库OceanBase/SQL语法参考数值可以分为精确数值(整数和定点数值)和浮点数值。数值可以使用.作为十进制间隔符。数值也可以在前面加一个-来表示负值。日期值可以有多种形式,例如单引号字符串或数值。例如:'2015-07-21','20150721'和20150721。十六进制值。在数字上下文中,十六进制数如同整数(64位精度)。在字符串上下文,如果有二进制字符串,每对二

7、进制数字被转换为一个字符。布尔值,常量TRUE等于1,常量FALSE等于0。常量名可以写成大写或小写。NULL值表示"没有数据"。NULL可以写成大写或小写。请注意NULL值不同于数值类型的0或字符串类型的空字符串。识别符OceanBase1.0SQL语句中的租户、数据库、表、视图、索引、表格组、列名和别名等Schema对象名称之为识别符。OceanBase识别符的最大长度和允许的字符,如下表所示。识别符最大长度(字节)允许的字符用户名16大小写英文字母,数字和下划线,而且必须以字母或下划线开头,并且不能OceanBase的关键字

8、。租户64大小写英文字母,数字和下划线,而且必须以字母或下划线开头,并且不能OceanBase的关键字。数据库64大小写英文字母,数字和下划线,'$'组成。表组64大小写英文字母,数字和下划线,而且必须以字母或下划线开头,并且不能OceanBase的关键字。表64大小写英文字母,数字和下划线,'$'组成。列64大小写英文字母,数字和下划线,'$'组成。索引64大小写英文字母,数字和下划线,'$'组成。别名255大小写英文字母,数字和下划线,'$'组成。109云数据库OceanBase/SQL语法参考变量64文字数字字符、'.'、'

9、_'和'$'组成。注:除了表内注明的限制,识别符不可以包含ASCII0或值为255的字节。数据库、表和列名不应以空格结尾。在识别符中尽管可以使用引号识别符,应尽可能避免这样使用。识别符可以用引用符引起来也可以不引起来。如果识别符是一个保留字或包含特

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。