以下是几个新 SQL 语句以及现有 SQL 语句语法的新扩展。这些新功能是本文档先前有关功能的部分中所列的语句更改之外的附加内容。
支持实例化视图的 SQL 语句 为支持实例化视图,添加了以下 SQL 语句或对其语法和功能进行了扩展:
新 VALIDATE DATABASE 语句 现在可以使用 VALIDATE DATABASE 语句校验数据库。请参见VALIDATE 语句。
新 VALIDATE MATERIALIZED VIEW 语句 现在可以使用 VALIDATE MATERIALIZED VIEW 语句校验实例化视图。请参见VALIDATE 语句。
新 ALTER STATISTICS 语句 现在可以使用 ALTER STATISTICS 语句控制是否自动更新列统计信息。使用显式 CREATE STATISTICS 语句或 DROP STATISTICS 语句仍可以对已禁用自动更新的列强制更新统计信息。请参见ALTER STATISTICS 语句。
ALTER INDEX 语句增强 现在可以使用 ALTER INDEX 语句的 REBUILD 子句重建一个索引。请参见ALTER INDEX 语句。
ALTER TABLE 和 CREATE TABLE 语句增强 现在可以使用 MATCH 子句更精细地控制在引用表的外键与被引用表的主键之间构成匹配的元素。您还能够将外键声明为唯一键,从而无需再另外单独声明唯一性。请参见CREATE TABLE 语句和ALTER TABLE 语句。
ALTER DATABASE 语句的新 CALIBRATE PARALLEL READ 子句 使用 ALTER DATABASE 语句的新 CALIBRATE PARALLEL READ 子句检测能够进行并行输入和输出的硬件。您可以通过使用 DB_EXTENDED_PROPERTY 函数查询新的 IOParallelism 扩展数据库属性来检索 dbspace 的校准结果。请参见ALTER DATABASE 语句和数据库属性。
COMMENT 语句的新 PRIMARY KEY ON 子句 现在可以使用 COMMENT 语句的新 PRIMARY KEY ON 子句创建主键的注释。请参见COMMENT 语句。
用于更改加密密钥的 CREATE ENCRYPTED FILE 语句增强 使用 CREATE ENCRYPTED FILE 语句的扩展,现在可以在不卸载或重装数据库的情况下更改用于加密数据库、事务日志或 dbspace 的加密密钥。如果数据库未加密但启用了表加密,则可以使用 CREATE ENCRYPTED FILE 语句更改用于表加密的密钥。请参见CREATE ENCRYPTED FILE 语句。
CREATE DATABASE 语句增强 添加了三个新子句(ENCODING、NCHAR COLLATION 和 ACCENT)以改进对字符集的处理。此外,还添加了 DATABASE SIZE 子句,这样您就可以指定数据库的初始大小。请参见CREATE DATABASE 语句。
SELECT 语句增强 FOR UPDATE 子句(通过游标在更新行中使用)已扩展为允许列列表限定哪些列可以使用随后定位的 UPDATE 语句进行修改。请参见SELECT 语句。
SELECT 语句的 FROM 子句已扩展为支持 READPAST 表提示和 UPDLOCK 表提示,前者指示数据库服务器忽略锁定的行,而后者的行为与 XLOCK 类似。请参见FROM 子句。
SELECT 语句已扩展为支持 OPTION 子句,以控制该特定语句的查询优化方面。OPTION 子句包含通过此特定 SELECT 语句的 MATERIALIZED VIEW OPTIMIZATION 子句控制实例化视图的匹配的语法。第二个子句 FORCE OPTIMIZATION 指示数据库服务器对查询执行优化,即使该查询符合忽略基于开销的优化的条件。请参见SELECT 语句。
LOAD TABLE 和 UNLOAD TABLE 语句增强 LOAD TABLE 语句的 STRIP 子句现在接受允许您控制在插入不带引号的值之前是否去除前导空格的选项。其它 STRIP 选项允许您对数据的去除方式进行微调。
LOAD TABLE 语句还扩展为支持 COMMENTS INTRODUCED BY 选项。此选项允许指定用于在输入数据中标识注释的字符串。装载操作期间将忽略输入数据中以指定字符串为开头的任何行。
LOAD TABLE 和 UNLOAD TABLE 语句都已扩展为支持以下选项:
ENCODING 选项 用于指定装载或卸载数据时所使用的编码。
ROW DELIMITED BY 选项 用于指定在批量装载或卸载数据时表示输入记录结尾的字符串。
QUOTE 选项 类似于 Interactive SQL 中 OUTPUT 语句的 QUOTE 选项。请参见OUTPUT 语句 [Interactive SQL]。
VALIDATE INDEX 语句增强 VALIDATE INDEX 的语法已增强为支持索引说明。请参见VALIDATE 语句。
用于重命名主键的 ALTER INDEX 语句增强 现在可以使用 ALTER INDEX 语句重命名主键。请参见ALTER INDEX 语句。
新 CONTINUE 语句 此语句用于重新启动循环。将跳过循环中 CONTINUE 语句之后的语句。请参见CONTINUE 语句 [T-SQL]。
新 BREAK 语句 [T-SQL] 此语句用于退出复合语句或循环。请参见BREAK 语句 [T-SQL]。
用于控制 INSERT 期间缺省值更新的 INSERT 语句增强 您可以在已存在某行的情况下使用 DEFAULTS ON | OFF 子句控制是否在 INSERT 期间更新缺省值。该新功能没有扩展到以下缺省字段:DEFAULT TIMESTAMP、DEFAULT UTC TIMESTAMP 和 DEFAULT LAST USER;这些字段始终都会更新。请参见INSERT 语句。
用于支持 ORDER BY 子句的 DELETE 语句增强 DELETE 语句现在支持 ORDER BY 子句,这允许您指定从数据库删除行的顺序。请参见DELETE 语句。
START DATABASE 语句增强 START DATABASE 语句现在可以在语句无法指明数据库启动失败原因时返回更大范围的错误消息。此外,现在还可以按任意顺序指定 START DATABASE 子句。请参见START DATABASE 语句。
用于支持仅记录到事件或系统日志的 MESSAGE 语句增强 除了可以打开或关闭记录功能之外,您还可以指定是否仅记录到事件或系统日志。MESSAGE 语句的语法已扩展为允许在 TO LOG 子句内使用可选子句 [ EVENT | SYSTEM ]。例如,TO EVENT LOG 将导致仅记录到事件日志。请参见MESSAGE 语句。
FOR OLAP WORKLOAD 选项 CREATE INDEX、CREATE TABLE 和 ALTER TABLE 语句的语法已扩展为在外键定义中支持 FOR OLAP WORKLOAD 选项。此选项指示数据库服务器执行某些优化并收集有关键的统计信息,以提高 OLAP 性能。请参见CREATE INDEX 语句、CREATE TABLE 语句、ALTER TABLE 语句和ClusteredHashGroupBy 算法 (GrByHClust)。
支持临时存储过程 现在可以使用 CREATE PROCEDURE 语句的扩展创建临时存储过程。临时存储过程仅对创建它们的连接可见,并在该连接删除时会随之自动删除。请参见CREATE PROCEDURE 语句(Web 服务)。
支持本地临时表 现在可以使用 CREATE LOCAL TEMPORARY TABLE 语句创建本地临时表。以此方式创建的本地临时表在连接关闭时将被删除。请参见CREATE LOCAL TEMPORARY TABLE 语句。
临时表的增强 现在可以使用 CREATE GLOBAL TEMPORARY TABLE 语句的 SHARE BY ALL 子句创建其中数据可由数据库的所有连接共享的全局临时表。请参见CREATE TABLE 语句。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |