以下列出了在 SQL Anywhere 12.0.0 版中引入的 SQL 增强。
改进了对已命名索引提示的限定 表中的 PRIMARY KEY 索引和 FOREIGN KEY 索引可具有相同的名称。如果具有相同名称,则无法明确指定已命名的索引提示。已命名索引提示的指定功能经过扩展后,可以对用作 PRIMARY KEY 索引或 FOREIGN KEY 索引的提示索引进行限定。请参见INDEX 子句,FROM 子句。
新的 IS DISTINCT FROM 和 IS NOT DISTINCT FROM 搜索条件 使用 IS DISTINCT FROM 和 IS NOT DISTINCT FROM 搜索条件,可以在值为 NULL 的情况下控制等式求值。请参见IS DISTINCT FROM 和 IS NOT DISTINCT FROM 搜索条件。
CREATE SYNCHRONIZATION PROFILE 语句 此语句用于创建 SQL Anywhere 同步配置文件。同步配置文件定义 SQL Anywhere 数据库如何与 MobiLink 服务器同步。请参见CREATE SYNCHRONIZATION PROFILE 语句 [MobiLink]。
新的 WITH NULLS NOT DISTINCT 子句,CREATE INDEX 语句 已向 CREATE INDEX 语句中添加了新子句 WITH NULLS NOT DISTINCT,供创建 UNIQUE 索引时使用。此子句可用于指定索引键中的 NULL 不是唯一的。必须升级或重建现有数据库方可使用此功能。请参见CREATE INDEX 语句的 UNIQUE 子句。
反引号界定标识符 现在,反引号可用作界定标识符。请参见标识符。
ALTER TEXT CONFIGURATION 语句的新 SAVE OPTION VALUES 子句 使用此新子句可更改与文本配置对象一起保存的 date_format、time_format、timestamp_format 和 timestamp_with_time_zone_format 选项的值。请参见ALTER TEXT CONFIGURATION 语句。
ALTER SERVER 语句和 CREATE SERVER 语句 使用新的 IQODBC 和 IQJDBC 服务器类可指定 Sybase IQ 服务器用作远程连接。请参见ALTER SERVER 语句和CREATE SERVER 语句。
新 LOCK FEATURE 语句 此语句可阻止其它并发连接使用数据库服务器功能。请参见LOCK FEATURE 语句。
BEGIN、CREATE VARIABLE 和 DECLARE 语句的增强 现在,变量声明可包括变量的初始起始值。请参见:
LOAD TABLE 语句的增强 LOAD TABLE 语句现在支持 load-option 子句,以便用户可以控制数据的加载方式。它还支持在 FORMAT 子句中使用值 XML。请参见LOAD TABLE 语句。
新 IF NOT EXISTS 子句 使用新的 IF NOT EXISTS 子句时,如果指定的对象已经存在,则不会发生任何更改,也不会返回错误。请参见:
新 IF EXISTS 子句 新的 IF EXISTS 子句用于指定在 DROP 语句试图删除不存在的数据库对象时您不希望返回错误。请参见:
新 OR REPLACE 子句 新的 OR REPLACE 子句用于创建或替换同名的配置文件或变量。请参见:
新的 LIMIT 子句支持 SELECT 语句 现在,可使用新的 LIMIT 子句在 SELECT 语句中指定行计数和行偏移数。请参见SELECT 语句。
SET OPTION 语句的增强 SET OPTION 语句的语法 1 现在支持使用变量内容来设置选项。请参见SET OPTION 语句。
新的 IF [ NOT] OF 搜索条件 已添加 IF [NOT] OF type-expression 搜索条件。请参见搜索条件和基于 ANSI SQL UDT 的空间数据类型语法。
INSERT 语句增强 在 INSERT 语句方面进行了以下增强。请参见INSERT 语句。
支持多个值列表 INSERT 语句现在可包含多个值列表,允许一次插入多行。例如:
INSERT INTO T (c1,c2,c3) VALUES (1,10,100), (2,20,200), (3,30,300); |
支持使用所有缺省值插入行 SQL Anywhere 允许 VALUES 子句包含表中各列子集的指定值。所有未指定的列均被赋予使用 CREATE TABLE 语句的 DEFAULT、NULL 和 COMPUTE 子句为每列所指定的缺省值。以前,数据库服务器要求您为至少要为表中的一个列指定输入值。
但是现在,通过使用以下两种语法扩展之一可为所有列指定缺省值:
INSERT [ INTO ] table-name options DEFAULT VALUES ...
INSERT [ INTO ] table-name ( ) options VALUES ( ) [ , ( ) ... ]
指定 DEFAULT VALUES 或 VALUES 在语义上等于使用以下语法,其中缺省条目数等于表中的列数:
INSERT [ INTO ] table-name VALUES( default, default, ..., default )
DEFAULT VALUES 子句是 SQL/2008 标准的一部分,而 VALUES 子句是服务商扩充。
新的 START SERVER 语句 已添加 START SERVER 语句。该语句用来代替现在已不建议使用的 START ENGINE 语句。请参见START SERVER 语句 [Interactive SQL]。
新的 STOP SERVER 语句 已添加 STOP SERVER 语句。该语句用来代替现在已不建议使用的 STOP ENGINE 语句。请参见STOP SERVER 语句。
ALTER DATABASE 语句的新 CHECKSUM 子句 CHECKSUM OFF 子句用于禁用数据库的全局校验和。缺省情况下,新的 12 版数据库已启用全局校验和。请参见ALTER DATABASE 语句。
DELETE 语句增强 DELETE 语句现在支持相关名。请参见DELETE 语句。
![]() |
使用DocCommentXchange 讨论此页。
|
版权 © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |