表格 16。 界定标识符
数据库
|
些规章使用界定标识符
|
Oracle
|
在 Oracle,使用界定标识符是括在双引号可打印的字符序列。它不能包含双引号和超过30字符在长度不包括双引号。允许使用SQL保留字作为分隔标识符。
如: SELECT book_id, "TYPE", author INTO...
常规标识符相比,界定标识符在Oracle是大小写敏感。这就是为什么您不可以列命名像"TYPE"(就像示例中所示)和然后把这个列"Type" 或 "type"。
|
IBM DB2
|
Unix, Windows
|
在 IBM DB2,界定标识符是括在双引号可打印的字符序列。如果您需要表示双引号在分隔标识符您应该使用两个连续的双引号,它们之间没有空格。
例如,如果表中的一列,其中有一个名称 "Last "Name"",然后把这列必须像: "Last ""Name"""
允许使用SQL保留字作为分隔标识符。常规标识符相比,界定标识符在IBM DB2是大小写敏感。
|
OS/390
|
在 IBM DB2 为 OS/390,分隔的标识符是一个字符序列被转义符。转义符是双引号("),不包括这些情况下当字符串分隔符设置为双引号标记。既然这样,转义符是撇好(')。允许使用SQL保留字作为分隔标识符。
如果您需要表示转义符分隔标识符,您应该使用您应该使用两个连续的转义字符,它们之间没有空格。
必要的变化特征必须有一个分隔的双字节字符。
|
AS/400
|
在IBM DB2 为 AS/400,分隔的标识符是一个字符序列被转义字符。一个分隔的标识符的长度包括两个转义字符仅列名称。转义字符是双引号("),不包括这些情况下当字符串分隔符设置为双引号标记。既然这样,转义符是撇好(')。使用SQL保留字作为分隔标识符,您应该指定它们在大写。
您不可以使用以下在分隔标识符字符:
X'00' 通过 X'3F' 和 X'FF'
|
Microsoft SQL Server
|
在Microsoft SQL Server分隔标识符是一个序列的用双引号括起来的字符(")为默认值。当quoted_identifier的参数是出发,只有括号([])使用划定标识符和双引号,可以划定字符串。允许使用SQL保留字作为分隔标识符。
分隔标识符的长度不能超过128字符不包括分隔符。标识符的主体可以包括如何字符的组合在当前代码的页不包括分隔符本身。
|
Sybase
|
ASE
|
在Sybase Adaptive Server Enterpris,分隔标识符是28个字符的标识符括在双引号,这是指表,视图或列。您不可以使用确定其他的对象在数据库。分隔标识符可以是保留字,可以以数字开头或另一个非字母字符和可以包括这些字符,这是不允许使用在常规标识符。在创建或引用一个分隔的标识符必须执行:
set quoted_identifier on
字符或数据串不能用双引号,当quoted_identifier参数已打开。
|
ASA
|
与ASE一样。唯一的不同是在Adaptive Server Anywherequoted_identifier参数设置为on作为默认值和最大长度为分隔标识符是 126字符。
|
MySQL
|
3.23.6之前
|
不支持
|
3.23.6 后来的版本
|
在MySQL分隔标识符是一个标识符括在引号(`)默认情况下。当MySQL运行在ANSI双引号(")也将的工作也会引用标识符。标识符不能包含 ASCII(0),ASCII(255) 或引用字符。如果分隔标识符是保留字,或者包含特殊字符,您必须总是引用它` (反勾号)。
例如: SELECT * FROM `types` WHERE `types`.id < 10;
|
Pervasive.SQL
|
在Pervasive.SQL,分隔标识符是一个标识符包含在双引号,它可以包含任何字符的组合,可以包含保留字。如果您需要表示双引号双引号内的分隔标识符,你应该用一对双引号,它们之间没有空格。
长度为常规标识符相同,计数双引号。
例如: Column_name123456789 - (常规标识符,20字符) "Column_name1234567" - (分隔标识符,20 字符)
|