定界标识符

缺省情况下,有效的 SQL 标识符的字符集限制为字母、数字、下划线和美元符号。但是如果设置了 DELIMIDENT 环境变量,SQL 标识符也可以包含 DB_LOCALE 环境变量设置所指示的代码集中的附加字符。

定界标识符

元素 描述 限制 语法
digit 范围在 09 之间的整数 不能是第一个字符 文字的数值
letter 组成定界标识符的字母 定界标识符中的字母是区分大小写的 从键盘输出的文字值
other _character 非字母数字字符,如 # 、$ 或空格 必须是数据库语言环境代码集中的元素 从键盘输出的文字值
underscore 在定界标识符中的下划线 ( _ ) 不能包含超过 128 个 从键盘输出的文字值

如果数据库服务器支持定界标识符,在代码中必须使用双引号(")括起每个 SQL 标识符,并使用单引号(')而非双引号( ")为所有字符串文字定界。

定界标识符使您可以声明以其它方式相同与 SQL 关键字的名称,例如 TABLE 、WHERE 、DECLARE 等等。唯一不能指定定界标识的对象类型是数据库名称。

定界标识符中的字母是区分大小的。如果使用缺省的语言环境,字母必须是在 A 到 Z 或 a 到 z 范围内的大写和小写字符(在 ASCII 代码集中)。如果使用非缺省语言环境,字母必须是语言环境支持的字母字符。有关更多信息,请参阅定界标识中对非 ASCII 字符的支持(GLS)

定界标识符服从 ANSI/ISO 标准中关于 SQL 的部分。

当创建一个数据库对象时,避免在定界标识符的第一个定界引号和第一个非空格或其它空白字符。(否则,可能无法在某些上下文中引用该对象)

如果数据库服务器的名称是定界标识符或如果它包含大写字符,则数据库服务器不能参与分布式 DML 操作。要避免此限制,请在您声明数据库服务器的名称或别名时,仅使用不包含大写字符的未定界的名称。