标识符
数据库、模式、表、视图、列和别名等都是标识符。
在InCloud ZNBASE中,允许的语法标识符都必须满足规则:
以Unicode字母或下划线(_)开头,后续字符可以是Unicode字母、下划线、数字(0~9)或者美元符号($)。
不能和任何SQL关键字相同。除非关键字SQL元素的语法接受该关键字,例如name接受非预留或列名关键字。
如果要绕过以上两个规则或其中之一,可以使用双引号“””将识别符包围起来。还可以使用双引号“””将数据库、表、视图和列名包围起来,从而区分大小写。但是,对此类标识符的所有引用都必须还使用双引号。
需要注意的是,一些语句对于识别符有额外的要求。例如,一个数据库中的每个表名称必须是唯一的。
下面的表描述了每一个类型标识符允许的最大长度和可以使用的字符。
标识符 | 最大长度 | 允许的字符 |
---|---|---|
数据库 | 255 | |
模式 | 255 | |
表 | 255 | |
视图 | 255 | |
列名 | 255 | |
别名 | 255 | |
存储过程 | 64 | |
触发器 | 255 | |
列数量 | 4096 | - |