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

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 12 - 更改和升级 » 11.0.0 版中的新功能 » SQL Anywhere » SQL Anywhere 的新功能

 

SQL 语句

以下列出了在 SQL Anywhere 11.0.0 版中引入的 SQL 增强。

  • ALTER DATABASE 语句的新 CALIBRATE GROUP READ 子句   通过 ALTER DATABASE 语句的新 CALIBRATE GROUP READ 子句,可在临时 dbspace 上执行组读取校准。请参见ALTER DATABASE 语句

  • CREATE MATERIALIZED VIEW 语句的新 CHECK 子句   通过 CREATE MATERIALIZED VIEW 语句的新 CHECK 子句,可在创建视图之前校验该语句。请参见CREATE MATERIALIZED VIEW 语句

  • ALTER FUNCTION 语句的新 RECOMPILE 子句   通过添加到 ALTER FUNCTION 语句中的新子句 RECOMPILE,可以重新编译用户定义的函数。请参见ALTER FUNCTION 语句

  • ALTER PROCEDURE 语句的新 RECOMPILE 子句   通过添加到 ALTER PROCEDURE 语句中的新子句 RECOMPILE,可以重新编译存储过程。请参见ALTER PROCEDURE 语句

  • ALTER MATERIALIZED VIEW 语句的新 REFRESH 子句   通过添加到 ALTER MATERIALIZED VIEW 语句中的新子句 REFRESH,可以指定实例化视图的刷新类型。请参见ALTER MATERIALIZED VIEW 语句

  • LOAD TABLE 语句在支持恢复和镜像功能方面的增强   添加到 LOAD TABLE 语句中的以下子句用于支持恢复和镜像功能:

    • WITH CONTENT LOGGING 子句   WITH CONTENT LOGGING 子句指示数据库服务器在事务日志中记录数据源的内容。由于通过 LOAD TABLE 处理输入,所以使用小数据块记录数据。通过某个镜像数据库或者在从事务日志恢复数据时,可将这些数据块重组到行中。如果不希望保留原始数据文件供以后恢复,则 WITH CONTENT LOGGING 子句会很有用。请参见LOAD TABLE 语句

    • WITH ROW LOGGING 子句   WITH ROW LOGGING 子句指示数据库服务器象一系列 INSERT 语句那样记录正在装载的所有行。对于涉及同步的数据库以及正在装载的表中包含非确定性值(例如计算列)或 CURRENT TIMESTAMP 缺省值的情况下,这种级别最为理想。请参见LOAD TABLE 语句

    • WITH FILE NAME LOGGING 子句   WITH FILE NAME LOGGING 子句指示数据库服务器仅记录 LOAD TABLE 语句。这是缺省行为,该行为与 SQL Anywhere 先前版本中的记录行为一致。请参见LOAD TABLE 语句

  • 新客户端文件的装载和卸载子句   对 LOAD TABLE 和 UNLOAD TABLE 语句的增强支持新客户端文件装载/卸载功能:

    • LOAD TABLE 语句的新 USING CLIENT FILE 子句   用于使用位于客户端计算机上的文件中的数据装载某个表。请参见LOAD TABLE 语句

    • UNLOAD TABLE 语句的新 INTO CLIENT FILE 子句   用于指定将数据卸载到其中的客户端计算机上的文件。请参见UNLOAD 语句

  • 新登录策略子句   添加了以下语句来支持新登录策略功能:

  • 新全文搜索语句和子句   添加了以下语句来支持新的全文搜索功能:

    • 新 CONTAINS 搜索条件   CONTAINS 搜索条件用于为存在的语词或短语的指定列表检查列的指定列表。CONTAINS 搜索条件返回 TRUE 或 FALSE。搜索多个语词或短语时,可以使用不同的布尔运算符将它们组合在一起。请参见CONTAINS 搜索条件

    • SELECT 语句的 FROM 子句中的新 CONTAINS 子句   在 SELECT 语句的 FROM 子句中指定 CONTAINS 子句,CONTAINS 子句的工作方式与 CONTAINS 搜索条件的工作方式很相似,但是它为每个匹配列返回一个分数并为每个匹配行返回一个总分数。请参见FROM 子句

    • CREATE TEXT CONFIGURATION 语句   此语句创建一个文本配置对象。文本配置对象是一组控制文本索引特性的配置设置。请参见CREATE TEXT CONFIGURATION 语句

    • ALTER TEXT CONFIGURATION 语句   此语句变更一个文本配置对象。请参见ALTER TEXT CONFIGURATION 语句

    • DROP TEXT CONFIGURATION 语句   此语句删除一个文本配置对象。请参见DROP TEXT CONFIGURATION 语句

    • CREATE TEXT INDEX 语句   此语句创建一个文本索引。文本索引在每个索引列中存储每个语词的每个实例的完整定位信息。请参见CREATE TEXT INDEX 语句

    • ALTER TEXT INDEX 语句   此语句变更一个文本索引。请参见ALTER TEXT INDEX 语句

    • DROP TEXT INDEX 语句   此语句从数据库中删除文本索引。请参见DROP TEXT INDEX 语句

    • REFRESH TEXT INDEX 语句   此语句刷新一个文本索引。请参见REFRESH TEXT INDEX 语句

    • TRUNCATE TEXT INDEX 语句   此语句从文本索引中截断数据。请参见TRUNCATE TEXT INDEX 语句

  • ALTER EVENT 语句增强   现在,可以使用 ALTER EVENT ... SET HIDDEN 语句来隐藏某个事件处理程序的定义。SET HIDDEN statement.此语句会导致模糊处理存储在 ISYSEVENT 系统表的操作列中的事件处理程序定义。请参见ALTER EVENT 语句

  • BEGIN SNAPSHOT 语句   BEGIN SNAPSHOT 语句用于针对快照隔离控制快照启动的时间。请参见BEGIN SNAPSHOT 语句

  • CASE 语句和 CASE 表达式的增强功能   为改进兼容性,现在 CASE 语句和 CASE 表达式可以使用 END 或 END CASE 结束。请参见CASE 语句CASE 表达式

  • COMMENT 语句增强   现在,可将注释添加到登录策略表和 dbspace 中。请参见:

  • CREATE MATERIALIZED VIEW 语句增强   现在,通过使用 CREATE MATERIALIZED VIEW 语句的新 IMMEDIATE REFRESH 子句,可以创建一个每当基础数据更改时都刷新的实例化视图。请参见CREATE MATERIALIZED VIEW 语句

  • DESCRIBE 语句增强   现在,可以通过 Interactive SQL DESCRIBE 语句获取有关 Interactive SQL 所连接的数据库或数据库服务器的信息。请参见DESCRIBE 语句 [Interactive SQL]

  • IF 语句和 IF 表达式增强   为改进兼容性,现在 IF 语句和 IF 表达式可以使用 ENDIF 或 END IF 结束。请参见IF 语句IF 表达式

  • LOAD TABLE 语句增强   现在使用 LOAD TABLE 语句时,可以通过新 COMPRESSED 或 ENCRYPTED 子句指定是否压缩和/或加密输入文件中的数据。请参见LOAD TABLE 语句

  • SELECT 语句增强  

    • 对 INDEX 子句的增强   使用 INDEX 子句指定索引提示时,现在可指定多达四个数据库服务器必须使用的索引。请参见FROM 子句

    • 新 INDEX ONLY 子句   使用 INDEX 子句指定索引提示时,可以选择指定 INDEX ONLY 子句来控制数据库服务器是否执行仅索引检索(即,仅使用索引数据来满足查询的需要)。请参见FROM 子句

    • 新 CROSS APPLY 和 OUTER APPLY 子句   已将 SELECT 语句扩展为支持 FROM 子句中的 apply 表达式(具体地说,就是 CROSS APPLY 和 OUTER APPLY 子句)。apply 表达式是一种指定右侧取决于左侧的连接的简单方式。例如,可以使用一个 apply 表达式来计算过程或派生表,对表表达式中每行计算一次。请参见从 apply 表达式生成的连接FROM 子句

    • 新 OPENSTRING 子句   通过新 OPENSTRING 子句,现在可以使用一个 SELECT 语句来查询某个文件中的数据。请参见FROM 子句

  • 在创建、变更、删除或注释事件时指定所有者   现在,通过 CREATE EVENT、ALTER EVENT、DROP EVENT 和 COMMENT ON EVENT 语句可以选择指定所有者。请参见:

  • UNLOAD 语句增强   现在使用 UNLOAD 语句时,可以通过分别指定 COMPRESSED 或 ENCRYPTED 子句来指定是否压缩和/或加密正在卸载的数据。请参见UNLOAD 语句

    使用这些子句压缩或加密的文件仅可以通过 SQL Anywhere 11.0.0 数据库服务器来装载(例如,使用 LOAD TABLE)。对于 SQL Anywhere 而言,使用其它工具压缩或加密的文件不可用。

  • UPDATE 语句增强   对于搜索更新和定位更新,现在都可以使用 SET 子句将列值设置为其缺省值。请参见UPDATE 语句UPDATE(定位)语句 [ESQL] [SP]

  • OPTION 子句的扩展   现在,INSERT、UPDATE、DELETE、SELECT、UNION、EXCEPT 和 INTERSECT 语句中的 OPTION 子句可以替换 user_estimates 数据库选项的设置。请参见: