Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 参考 » 使用 SQL » SQL 语言元素 » 表达式 » 表达式的兼容性

 

quoted_identifier 选项

SQL Anywhere 提供了一个允许改变分隔字符串解释的 quoted_identifier 选项。缺省情况下,quoted_identifier 选项在 SQL Anywhere 中设置为 On。请参见quoted_identifier 选项 [兼容性]

如果 quoted_identifier 选项被设置为 Off,则 SQL 保留字不能用作标识符。

有关保留字的完整列表,请参见保留字

设置该选项

以下语句将 quoted_identifier 选项的设置更改为 On:

SET quoted_identifier On;

以下语句将 quoted_identifier 选项的设置更改为 Off:

SET quoted_identifier Off;
分隔字符串的兼容解释

可以选择在 SQL Anywhere 中使用 SQL/2003 或缺省 Transact-SQL 约定,只要每个 DBMS 中的 quoted_identifier 选项设为相同的值。

示例

如果选择在 quoted_identifier 选项为 On(缺省设置)时进行操作,则以下涉及 SQL 关键字 user 的语句对两个 DBMS 均有效。

CREATE TABLE "user" ( col1 char(5) ) ;
INSERT "user" ( col1 )
   VALUES ( 'abcde' );

如果选择在 quoted_identifier 选项为 Off 时操作,则以下语句对两个 DBMS 均有效。

SELECT *
FROM Employees
WHERE Surname = "Chin":