identifier 指定数据库对象的未限定名称,例如存取方法、聚集、别名、blobspace 、强制转型、列、约束、相关性、数据类型、索引、运算符类、优化程序伪指令、分区、过程、表、触发器、序列、同义词或视图。当看到在语法图表中引用标识符时,使用标识符段。
元素 | 描述 | 限制 | 语法 |
---|---|---|---|
digit | 范围在 0 到 9 之间的整数 | 不能作为第一个字符 | 文字的数值 |
dollar_sign | 美元($)符号 | 不能作为第一个字符 | 从键盘输入的文字符号 |
letter | 字母表中的大小或小写字母 | 在缺省的语言环境下,必须是从 A 到 Z 或 a 到 z 范围内的 ASCII 字符。 | 从键盘输入的文字符号 |
underscore | 下划线 ( _ ) 字符 | 不能代替空格、连字号或其它非字母数字字符 | 从键盘输入的文字符号 |
这是数据库对象名的一个逻辑子集,这一段详细说明了外部对象的所有者、数据库和数据库服务器。
要在标识符中包含其它非字母数字符号,例如空格(ASCII 32),必须使用定界标识符。建议在标识符中不要使用美元符号($),因为这是一个特殊字符,在标识符中使用它可能会导致和其它语法元素的冲突。有关更多信息,请参阅定界标识符。
标识符长度至少要为 1 字节,但不超过 128 字节。例如,employee_information 作为表名称是有效的。如果使用的是多字节代码集,必须记住标识符的最大长度是指字节数而不是逻辑字符个数。
对于非缺省语言环境下的字母字符的情况,请参阅标识符中对非 ASCII 字符的支持。有关标识符 GLS 方面的更多信息,请参阅 GBase 8s GLS 用户指南的第三章。
当在 GBase 8s 中使用 ESQL/C 时,数据库服务器通过检查客户机应用程序的内部版本号和环境变量 IFX_LONGID 的设置,来确定客户端应用程序是否支持长标识符(最大长度为 128 字节)。有关更多信息,请参阅 GBase 8s SQL 参考指南。
当数据库服务器使用长标识符时,您可能会遇到在 SQL 标识符或消息文本的错误消息、警告消息或其它消息。但是,如果标识符具有 18 个或更少的字节,通常可以避免截断。如果不同 SQL 对象的标识符在前 18 个字符中相同,那么您的代码可能很难读取或维护。