数据库、表、列和别名等对象的名称都称为标识符,本篇文章描述 GBase 8a MPPCluster 中标识符允许的语法规则;
标识符 | 最大长度(字符) | 允许的字符 |
|---|---|---|
数据库 | 48 | a~z、A~Z、0~9、下划线,必须以字母或下划线开头,支持中文数据库。 |
表 | 56 | a~z、A~Z、0~9、下划线、中文,必须以字母或下划线开头,支持中文表。 |
视图 | 56 | a~z、A~Z、0~9、下划线,必须以字母或下划线开头,支持中文视图。 |
列 | 64 | a~z、A~Z、0~9、-、下划线、中文,必须以字母或下划线开头,支持中文列。 |
别名 | 255 | a~z、A~Z、0~9、下划线,必须以字母或下划线开头,支持中文别名 |
存储过程 | 64 | a~z、A~Z、0~9、下划线,必须以字母或下划线开头,支持中文存储过程。 |
用户变量 | 由 a~z、A~Z、0~9、下划线组成,必须以字母或下划线开头。用户变量名大小写不敏感。 |
注意
1、 除了表内注明的限制,标识符不可以包含 ASCII(0)或 ASCII(255)。数据库、表和列名不应以空格结尾。
2、 如果标识符是一个限制词或包含特殊字符,当用户使用它时,必须总是用``引用它,比如:SELECT * FROM `select`.id>100。
3、 如果标识符长度超过最大长度限制,数据库、表、列、视图、存储过程的命令将报错,而别名将会截断至 256 个字符进行显示。
实际应用系统中,标识符不得使用 GBase 8a MPP Cluster 的保留字,也不能包含特殊字符。
当库名、表名为中文时,最大支持的汉字个数如下:
1、 库名最大支持 48 个汉字;
2、 表名最大支持 21 个汉字。
最后修改时间:2022-03-11 20:51:14
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




