标识符

identifier 指定数据库对象的未限定名称,例如存取方法、聚集、别名、blobspace 、强制转型、列、约束、相关性、数据类型、索引、运算符类、优化程序伪指令、分区、过程、表、触发器、序列、同义词或视图。当看到在语法图表中引用标识符时,使用标识符段。

语法

标识符
元素 描述 限制 语法
digit 范围在 09 之间的整数 不能作为第一个字符 文字的数值
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 个字符中相同,那么您的代码可能很难读取或维护。

1 请参阅 定界标识符