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 11 - 更改和升级 » 9.0.0 版中的新功能 » 9.0.0 版中的新功能

 

Adaptive Server Anywhere 的新功能

本节介绍 Adaptive Server Anywhere 9.0.0 版中的新功能。它提供主要和次要新功能的详尽列表,并提供交叉引用指向详细叙述各功能的章节。

主要新功能
  • XML 支持   Adaptive Server Anywhere 9.0.0 对 XML 提供了广泛的支持,包括存储 XML 文档、以 XML 格式导出关系数据、导入 XML 以及从对关系数据的查询中返回 XML。

    • FOR XML 子句   SELECT 语句支持使用 RAW、AUTO 和 EXPLICIT 这三种模式的 FOR XML 子句,它们使您可以获得 XML 文档格式的查询结果。可以通过不同模式对生成的 XML 格式进行不同级别的控制。

      请参见以 XML 格式获取查询结果SELECT 语句

    • for_xml_null_treatment 选项   可以使用 for_xml_null_treatment 选项来控制包含 FOR XML 子句的查询如何返回 NULL 值。

      请参见for_xml_null_treatment 选项 [数据库]

    • openxml 过程   请参见openxml 系统过程

    • SQL/XML 支持   SQL/XML 是一项描述如何将 SQL 与 XML 联合使用的标准草案。作为对 SQL/XML 支持的一部分,Adaptive Server Anywhere 提供了一种 XML 数据类型,可以使用该数据类型在数据库中存储 XML 文档。

      请参见XML 数据类型

      Adaptive Server Anywhere 还支持以下 SQL/XML 函数,这些函数可作为 FOR XML 子句的替代方法从关系数据中生成 XML 文档:

      • XMLAGG 函数   该集合函数从 XML 元素的集合生成一个 XML 元素林。

        请参见XMLAGG 函数 [Aggregate]

      • XMLCONCAT 函数   该函数通过将传入的 XML 值串联起来生成一个 XML 元素林。

        请参见XMLCONCAT 函数 [String]

      • XMLELEMENT 函数   该函数生成一个 XML 元素,您可以选择为该元素指定元素内容、属性和属性内容。

        请参见XMLELEMENT 函数 [String]

      • XMLFOREST 函数   该函数生成一个 XML 元素林。

        请参见XMLFOREST 函数 [String]

      • XMLGEN 函数   该函数基于一个 XQuery 构造函数生成 XML 值。

        请参见XMLGEN 函数 [String]

  • 数据库中的 HTTP 服务器   Adaptive Server Anywhere 数据库服务器可以充当 Web 服务器,这使您只需使用一个 Adaptive Server Anywhere 数据库和您选择的 Web 浏览器就可以编写和运行基于 Web 的应用程序。

    该功能使数据库服务器可以处理标准 HTTP 和 HTTPS 请求以及标准 SOAP 请求。可用的服务类型有 HTTP、HTTPS、XML、RAW、SOAP 和 DISH。DISH 是一个 SOAP 服务处理程序。

    对于在此发行版本发布之前创建的数据库,要获得此增强所带来的益处,必须使用升级实用程序升级数据库。

    请参见SQL Anywhere Web 服务

  • 索引顾问   索引顾问是一个协助您正确选择索引的工具。它对一个查询或一组操作进行分析,然后建议应将索引添加到数据库中还是将其从数据库中删除。

    对于在此发行版本发布之前创建的数据库,要获得此增强所带来的益处,必须使用升级实用程序升级数据库。

    请参见索引顾问

  • 64 位版本可用   该软件有面向基于 Itanium II 芯片的 Windows Server 2003 的完整 64 位版本,还有面向 64 位 Linux 和 HP-UX 操作系统的部署发行版本。

SQL 增强
  • 现在可在 select 语句之前使用 WITH 子句指定公用表表达式   公用表表达式是只存在于 SELECT 语句作用域之内的临时视图定义。它们可以是递归的,也可以是非递归的。有时,使用公用表表达式可以令您以更整洁的方式编写查询。它们还允许您在单个查询中执行多级聚合。它们只能用在顶级 SELECT 语句、视图定义中的顶级 SELECT 语句或 INSERT 语句中的顶级语句内。

    请参见公用表表达式

  • 现在可以使用特殊格式的公用表表达式执行递归联合   通过递归公用表表达式,可以编写递归查询。当查询表示分层数据结构或有向图的表时,这些公用表表达式特别有用。每个递归公用表表达式都包含一个先执行的初始子查询和一个递归子查询。对视图的引用必须位于递归子查询的 FROM 子句中,它引用在上次迭代中添加到视图的行。如果您查询的数据结构可能包含循环,则在提供停止递归的条件时必须特别小心。

    请参见递归公用表表达式

  • 现在支持 INTERSECT 和 EXCEPT 语句   这些语句计算两个或更多个结果集之间的交集和差集。它们是 UNION 语句的补充。

    有关详细信息,请参见以下内容:

  • SELECT 语句可对存储过程结果集进行操作   在 SELECT 语句中,存储过程调用可以出现在允许基表或视图的任何地方。

    如果想要存储有关存储过程调用的统计信息,您必须使用升级实用程序升级数据库。如果没有统计信息,则您在尝试连接存储过程调用的结果时可能得不到很好的计划。

    请参见FROM 子句

  • 新增的在线分析处理功能   受支持的 SQL 语言中添加了几种 OLAP 功能:

    • ROLLUP 操作   对于带 GROUP BY 子句的查询,ROLLUP 操作会将小计行添加到结果集中。每个小计行提供 GROUP BY 结果集中一组行的总计。

      请参见使用 ROLLUP

    • LIST 函数可以提供有序列表   LIST 函数已经得到扩展,现在可以提供经排序的项目列表。

      请参见LIST 函数 [Aggregate]

    • 更多集合函数   增加了用于计算基于样本和基于总体的标准差与方差的函数。

      请参见集合函数

  • CREATE INDEX 语句允许对内置函数创建索引   该功能为在表中新添一个计算列和对该列创建索引提供了一种方便的方法。

    请参见CREATE INDEX 语句创建索引

  • 所有上下文中都允许使用 ORDER BY 子句   在以前的版本中,在视图定义、子查询或 UNION 语句中的许多 SELECT 语句都不允许使用 ORDER BY 子句。此限制现在已经取消。

    在某些情况下(特别是在与 FIRST 或 TOP 子句结合使用时),使用带有 ORDER BY 子句的 SELECT 确实会影响视图定义或集操作的结果。在其它环境中,也允许使用 ORDER BY 子句,但对操作不产生任何影响。

  • 现在 SELECT 语句可以包含 START AT 作为 TOP 子句的一部分    START AT 在显式限制结果集的查询中提供了更多的灵活性。

    请参见SELECT 语句

  • 现在可以对约束命名   现在可以为检查约束、唯一约束和参照完整性约束指定名称。这使您可以通过更改单个约束来修改表和列的约束,而不必修改整个表约束。

    对于在此版本之前创建的数据库,要获得此增强所带来的益处,必须通过卸载后再重装该数据库来升级数据库文件格式。

    请参见ALTER TABLE 语句CREATE TABLE 语句使用表和列约束

  • 横向派生表允许在 FROM 子句中使用外部引用   现在可以在 FROM 子句中从派生表和存储过程进行外部引用。为表示正在进行外部引用,会使用 LATERAL 关键字。

    请参见FROM 子句

  • EXECUTE IMMEDIATE 允许更灵活地处理转义字符   通过新选项 WITH ESCAPES OFF 可以取消对转义字符的处理。此功能使构建包含文件路径的动态语句变得更加容易。

    请参见EXECUTE IMMEDIATE 语句 [SP]

  • EXECUTE IMMEDIATE 支持返回结果集的查询   这个新功能可使您在存储过程中更加动态地构建语句。

    请参见在过程中使用 EXECUTE IMMEDIATE 语句EXECUTE IMMEDIATE 语句 [SP]

  • CREATE FUNCTION 和 ALTER FUNCTION 现在允许使用 Transact-SQL 语法   现在,您可以使用 Transact-SQL 方言创建用户定义的函数,以向调用环境返回标量值。

    请参见CREATE FUNCTION 语句(Web 服务)

  • 现在可在插入多个行时使用自动增量列的值   通过对值敏感的游标(即由键集决定的游标)插入行时,新插入的行出现在游标结果集的末尾处。

    这一变化的结果是,通过选择游标中的最后一行可以找到最后插入的行的自动增量列的值。例如,在嵌入式 SQL 中,可以使用 [FETCH ABSOLUTE -1 cursor-name] 来获取该值。

    请参见通过游标修改行

  • [远程数据访问] 现在可以处理 UUID/GUID 列   [远程数据访问] 现在可以管理 Microsoft SQL Server 的唯一标识符列。

    请参见数据类型转换:Microsoft SQL ServerUNIQUEIDENTIFIERSTR 数据类型

  • [远程数据访问] 现在可以命名远程连接   现在为通过 ODBC 建立的 [远程数据访问] 连接指定了名称,因此可以删除这些连接。

    请参见管理通过 ODBC 执行的远程数据访问连接

  • 新增的函数可以返回表达式的数据类型   EXPRTYPE 函数返回表达式的数据类型。

    请参见EXPRTYPE 函数 [Miscellaneous]

  • 增强的 EXIT 语句   Interactive SQL EXIT 语句现在可以为 Interactive SQL 设置退出代码。

    请参见EXIT 语句 [Interactive SQL]

  • OUTPUT 语句接受 ASIS 关键字   指定 ASIS 后,值在写入文件时不进行转义处理。

    请参见OUTPUT 语句 [Interactive SQL]

  • 可以变更索引和外键   通过 ALTER INDEX 语句,可以对索引和外键进行重命名,还可以将用户创建的索引以及主键或外键索引的索引类型更改为聚簇索引或非聚簇索引。

    要在此版本之前创建的数据库上获得聚簇索引的优点,必须通过卸载和重装该数据库来升级数据库文件格式。

    请参见ALTER INDEX 语句

  • 查询中允许使用多个不同的集合   集合函数可以将 [DISTINCT column-name] 作为参数。在该软件的以前版本中,查询中只能使用一个带 DISTINCT 参数的集合函数。现在可以使用多个这样的函数。版本 9 软件中允许使用以下查询,但该查询在 9 之前版本的软件中不允许使用:
    SELECT count( DISTINCT first_name ),
           count( DISTINCT last_name )
    FROM contact

  • 在事件调度支持的所有语言中都可以识别完整的和简写的日期名   创建事件时,数据库服务器可以识别以 Adaptive Server Anywhere 支持的任何语言表示的完整日期名和缩写日期名。在以前的版本中,非英语的语言表示的调度要求使用完整日期名。

    请参见CREATE EVENT 语句

  • 隐藏过程文本以保密您的逻辑   可以使用 SET HIDDEN 选项隐藏存储过程、函数、触发器和视图中包含的逻辑。这样在分发应用程序和数据库时便不会泄漏存储过程、函数、触发器和视图中的逻辑。

    对于在此发行版本发布之前创建的数据库,要获得此增强所带来的益处,必须使用升级实用程序升级数据库。

    请参见隐藏过程、函数、触发器和视图的内容

管理和可伸缩性的增强
  • 校验实用程序给出了更详细的返回代码   校验实用程序 (dbvalid) 可给出更具体的返回代码,用于说明发生故障的原因。

    请参见校验实用程序 (dbvalid)

  • 两个新的服务器属性   添加了两个新的服务器属性。CommandLine 提供了用于启动服务器的行,CompactPlatformVer 提供了精简版本的 PlatformVer 服务器属性。

    请参见数据库服务器属性

  • 新增 sp_remote_primary_keys 存储过程   为了获得有关使用远程数据访问的远程表的主键信息,现在新增了一个名为 sp_remote_primary_keys 的存储过程。

    对于在此发行版本发布之前创建的数据库,要获得此增强所带来的益处,必须使用升级实用程序升级数据库。

    请参见sp_remote_primary_keys 系统过程

  • 新增的 connection_property 可返回连接的通信链接的名称   新增的 CommNetworkLink 连接属性可返回连接的通信链接的名称。

    请参见连接属性

  • NetWare 现在支持完整的字符集转换   在 8.x 中,NetWare 支持单字节到单字节的字符转换,但在 9.0 中,NetWare 支持其它平台所支持的所有字符集。

  • 卸载实用程序可以卸载列列表   现在,卸载实用程序 (dbunload) 可以卸载它在 reload.sql 文件中生成的 LOAD TABLE 语句的列列表,这使得对表中的列进行重新排序变得更加容易。

    请参见卸载实用程序 (dbunload)

  • 向 LDAP 注册数据库服务器   现在,数据库服务器可以在 LDAP 服务器中对自身进行注册,以便客户端和定位实用程序 (dblocate) 可以通过查询 LDAP 服务器来查找它。这可以让运行在 WAN 上或穿过防火墙的客户端查找这些服务器,而无需指定 IP 地址。LDAP 仅与 TCP/IP 一起使用,而且仅在网络服务器上使用。

    请参见使用 LDAP 服务器进行连接LDAP 协议选项 [LDAP]

  • 增强的处理大量连接的能力   当连接数超过 200 时,活动超时值现在将自动增加,以更好地处理大量连接。

    请参见-tl 服务器选项LivenessTimeout 连接参数 [LTO]

  • 请求日志过滤与主机变量支持   现在可以对写入请求日志的输出进行过滤,使其只包含来自特定连接或针对特定数据库的请求。此外,现在还可将主机变量值输出到请求日志中。

    请参见sa_server_option 系统过程提高数据库性能sa_get_request_times 系统过程-zr 服务器选项

  • BACKUP 语句和 dbbackup 允许重命名日志副本   可以使用 BACKUP 语句和备份实用程序 (dbbackup) 来重命名日志副本。

    请参见备份实用程序 (dbbackup)BACKUP 语句

  • START DATABASE 语句允许检查点上的日志截断和只读模式   START DATABASE 语句现在允许数据库启动时启用检查点上的日志截断或以只读模式启动。

    请参见START DATABASE 语句

  • Adaptive Server Anywhere 支持不同的审计选项   在以前版本的 Adaptive Server Anywhere 中,您可以选择启用或禁用审计功能。现在,可以指定想要审计的选项。

    请参见sa_disable_auditing_type 系统过程sa_enable_auditing_type 系统过程

  • 可以给 event_parameter 函数传递三个新值   可以给 event_parameter 函数传递三个新值。ScheduleName 返回触发事件的调度的名称。AppInfo 返回导致事件的连接的 connection_property('AppInfo') 的值.DisconnectReason 返回表示连接终止原因的字符串。

    请参见EVENT_PARAMETER 函数 [System]

  • 新增的服务器属性可确定连接到网络服务器的并发用户的数量   新增的 LicensesInUse 属性用于确定当前连接到网络服务器的并发用户数量。并发用户数由连接到服务器的唯一客户端网络地址数来确定,而不是由连接数确定。例如,如果有三个客户端计算机连接到服务器,而每个客户端计算机有两个连接,则 select property('LicensesInUse') 返回 '3'。

    有关详细信息,请参见数据库服务器属性

  • 创建服务 [dbsvc] 实用程序现在可以启动和停止服务   创建服务 [dbsvc] 实用程序中添加了两个新选项。Dbsvc -u service_name 用于启动名为 service_name 的服务,dbsvc -x service_name 用于停止名为 service_name 的服务。

    请参见用于 Windows 的服务实用程序 (dbsvc)

  • 网络服务器支持 LocalOnly 协议选项 [LOCAL]   可以在服务器上使用 LocalOnly 协议选项 [LOCAL]。将 LocalOnly 协议选项设置为 YES 后运行网络服务器,可以将其作为个人服务器运行,而不受连接或 CPU 限制。

    请参见LocalOnly 协议选项 [LOCAL]

  • 新增使用 Address Windowing Extensions 时的最小数据库服务器高速缓存大小   现在,在 Windows 2000、Windows XP 和 Windows Server 2003 上使用 Address Windowing Extensions (AWE) 时的最小数据库服务器高速缓存大小为 2 MB。在以前的版本中,使用 AWE 时的最小高速缓存大小为 3 GB-256 MB。

    请参见-cw 服务器选项

  • 新增的数据库属性可指定驱动器类型   新增的 DriveType 数据库属性可提供有关数据库文件所在的驱动器的信息。

    请参见数据库属性

  • Adaptive Server Anywhere NetWare 现在运行更快   现在,面向 NetWare 的 Adaptive Server Anywhere 服务器使用 LibC 而不是 CLIB。LibC 是一个 C 运行时库,与旧 CLIB 库相比,它可以更好地与 NetWare 操作系统的新内核进行交互。所有 NetWare 客户端软件(如 dblib、dbisql、dbconsole 和 dbremote)仍然使用 CLIB。这样做的优点如下:可以将 NetWare 上的最大文件大小增加到与 NTFS 上的最大文件大小相同;有多个 CPU 时可以使用多个 CPU;允许 TCP 和 SPX 使用 Winsock,这样做可使软件的运行速度快于以前的版本。

    请参见物理限制9.0 版中的行为更改

  • NetWare 上的外部函数增强   NetWare 上的外部函数或外部存储过程现在可以使用多个 NLM,而不会产生命名冲突。

  • 连接可以指定错误消息的语言   现在,每个到数据库服务器的连接都可以请求使用数据库服务器报告错误消息和各种其它字符串时使用的语言。连接所使用的语言与服务器使用的语言无关。数据库服务器还使用连接请求的语言来解释日期字符串。

  • 两个新服务器属性可标识处理器类型   添加了两个新的服务器级属性。ProcessorArchitecture 用于标识处理器类型,NativeProcessorArchitecture 用于在可以模拟处理器的平台上标识本机处理器类型。

    请参见数据库服务器属性

  • 数据库口令是否区分大小写与数据库是否区分大小写无关   可以通过 CREATE DATABASE 语句、初始化 [dbinit] 实用程序和 [创建数据库向导] 指定口令是否区分大小写。口令的区分大小写设置与用于字符串比较的数据库区分大小写设置无关。新增的 CaseSensitivePasswords 数据库属性用于检查数据库的口令设置是否区分大小写。

    请参见CREATE DATABASE 语句初始化实用程序 (dbinit)

性能增强(查询优化)

此处列出的新功能是无需用户进行任何操作就可以使用的查询优化增强。它们无需用户干预就可生效。如果您研究一下查询执行计划,可能就会看到这些优化的效果。

这些优化增强不要求对数据库进行升级,但它们在使用版本 9 软件创建的数据库上可获得最大的运行效率。

  • 基于成本的子查询优化   优化程序大大扩展了可以对子查询进行优化的范围。在以前的版本中,子查询要么在语义查询优化期间被重写为连接,要么独立于查询的其余部分单独进行优化。现在,由于过于复杂而无法以连接形式重写的子查询仍然可以作为查询应有的一部分进行优化。

  • 缓冲行读取提高了顺序扫描的性能   从数据库页中读取行以进行顺序表扫描时,Adaptive Server Anywhere 现在可以先将各行复制到缓冲区中,然后再将它们返回给用户。视查询的复杂程度而定,这可能会显著地节约时间。

  • Top N 查询的执行效率更高   为执行含有 TOP N 子句的查询提供的一种新算法可提高执行速度。

    请参见SortTopN 算法 (SrtN)

  • 用于确定直方图中保留了哪些频率的新算法   以前,列直方图会为选择性大于 1% 的值创建单一域桶。现在,创建单一域桶的条件已放宽,改为由直方图尽量使单一域桶的数量保持在最低水平。

    请参见优化程序估计值和列统计信息

  • QueryCachedPlans 属性可显示当前高速缓存了多少执行计划   新属性 QueryCachedPlans 显示当前为给定连接或所有连接高速缓存了多少个查询执行计划。它可以与 QueryCachePages、QueryOptimized、QueryBypassed 和 QueryReused 组合使用,以确定 max_plans_cached 选项的最佳设置。

    请参见连接属性

  • 更快地缓存过程语句计划    将访问计划加入高速缓存的语句的范围得到了扩展,现在将包括存储过程内的查询,这些查询的结果集由存储过程返回到调用环境中。此增强使得不必再对某些语句进行重新优化。

    请参见计划高速缓存

  • 更新每个索引时维护索引统计信息   由于更新每个索引时都会维护所有索引(包括那些目录表中的索引)的统计信息,因此可以在几乎没有任何性能开销的情况下为优化程序提供准确的统计信息。统计信息以索引的每项统计信息占一行的形式持久性地保留在 SYSATTRIBUTE 中。

    对于在此版本之前创建的数据库,要获得此增强所带来的益处,必须通过卸载后再重装该数据库来升级数据库文件格式。

    请参见ISYSATTRIBUTE 系统表

性能增强(服务器操作)
  • 新增性能监控统计信息   添加了两个新的性能监控统计信息:[通信:使用中的许可] 和 [连接计数],用户可以通过它们跟踪使用中的连接的数目。

    请参见通信统计杂项统计

  • 在 UNLOAD 语句中添加了 APPEND { ON | OFF } 选项   新增的 APPEND 选项允许将卸载的数据附加到指定文件的末尾。

  • 现在可将临时表声明为 NOT TRANSACTIONAL   使用 NOT TRANSACTIONAL 时,该表不受 COMMIT 或 ROLLBACK 的影响。当不带 COMMIT 对访问表的过程进行重复调用时,此扩充会有帮助。

    请参见CREATE TABLE 语句DECLARE LOCAL TEMPORARY TABLE 语句

  • 持久索引统计   对有关候选索引物理属性的统计信息进行准确的维护有助于优化程序基于开销就使用哪些索引做出决定。统计信息现在被保存在 SYSATTRIBUTE 中,并在每个索引被更新时进行维护。此外,VALIDATE 语句还会校验指定索引的统计信息的准确性,并在其不准确时生成错误消息。这可以为优化程序提供准确的统计信息,而几乎不产生任何性能开销。

    对于在此版本之前创建的数据库,要获得此增强所带来的益处,必须通过卸载后再重装该数据库来升级数据库文件格式。

    请参见ISYSATTRIBUTE 系统表VALIDATE 语句

  • 新增了 optimistic_wait_for_commit 选项   此选项专用于当事务在主键行之前添加外键行时模拟 5.x 的锁定行为。虽然该选项不具有通用性,但在将 5.x 版应用程序迁移到 8.x 或更高版本应用程序时,该选项会有帮助。

  • 新增扩展属性函数   新增的 DB_EXTENDED_PROPERTY 函数与 DB_PROPERTY 类似,不同的是它还允许指定一个可选的属性特定的字符串参数。

    请参见DB_EXTENDED_PROPERTY 函数 [System]

  • 两个新增属性   添加了两个新的属性:FileSize 和 FreePages。这两个属性都可以带一个可选参数,该参数用于指定正请求该属性提供的 dbspace。

    请参见数据库属性

  • 增强的服务器安静模式   服务器的安静模式和错误记录选项得到了增强,现在允许服务器取消各种消息。此外,-qw 选项替代了 -q 选项,-qi 选项替代了 -Q 选项。

开发和管理工具
  • Adaptive Server Anywhere 插件更改   用于 Sybase Central 的 Adaptive Server Anywhere 插件已进行了重组。以前位于左窗格中的属性窗口、窗口框和文件夹中的很多信息现在在右窗格中的选项卡上提供。例如,若要查看有关外键的信息,您现在可以在左窗格中选择包含该外键的表,然后在右窗格中选择 [外键] 选项卡。在以前的版本中,左窗格中有一个单独的 [外键] 文件夹。

    还对插件做了另外几处更改,包括:

    • 表编辑器不再是一个单独的窗口。现在您可以在 Sybase Central 的右窗格中直接编辑表。

    • 您可以在 Sybase Central 的右窗格中编辑存储过程、函数、触发器和事件,如果您想同时打开多个窗口,也可以在单独的代码编辑器窗口中进行编辑。

    • 工具栏按钮现在更改为包含特定于所选对象的选项。

    • 现在可以直接在 Sybase Central 主窗口中查看 [SQL 语句] 日志和服务器消息(与数据库服务器消息窗口中显示的信息相同)。要查看此信息,请在 Sybase Central 中选择 [文件] » [服务器消息和已执行的 SQL]。[服务器消息和已执行的 SQL] 窗格显示在 Sybase Central 主窗口的底部。

    • Adaptive Server Anywhere 插件提供了几个新向导,指导您完成各种任务(包括创建表、唯一约束和 Web 服务)。

  • Adaptive Server Anywhere 插件中增强的剪贴板支持   Adaptive Server Anywhere 插件中的剪贴板支持得到了增强,您现在可以将 Sybase Central 内的大部分对象复制并粘贴到其它应用程序(如 Interactive SQL 或文本编辑器)中。当您将对象复制到其它应用程序时,将会根据您选择的对象显示对象名或对象的 SQL。例如,如果在 Sybase Central 中复制某个索引,然后将其粘贴到文本编辑器中,则会出现与该索引相应的 CREATE INDEX 语句。

    请参见在 SQL Anywhere 插件中复制数据库对象

  • 调试程序更改   用于对存储过程和 Java 类进行调试的调试程序已集成到 Sybase Central 中。用户界面经过了重新设计。

    请参见调试过程、函数、触发器和事件

  • Sybase Central、Interactive SQL 和 Adaptive Server Anywhere 控制台实用程序加入了一个用于自动检查软件更新的选项   可对 Sybase Central、Interactive SQL 和 Adaptive Server Anywhere 控制台实用程序进行配置,使之自动检查是否有软件更新。可在 Interactive SQL 和 Adaptive Server Anywhere 控制台实用程序中的 [选项] 窗口中设置此选项,如果装载了 Adaptive Server Anywhere 插件,也可以从 Sybase Central 的 [帮助] 菜单中进行设置。在以前的发行版本中,您必须访问 Web 站点来获取此信息。

  • 对 Adaptive Server Anywhere 控制台实用程序的增强   已对 Adaptive Server Anywhere 控制台实用程序进行了很多改进,包括界面的更改、对多个连接的支持、排序和拖放。

  • 快速启动 Sybase Central 和 Interactive SQL   在 Windows 上,Sybase Central 和 Interactive SQL 加入了一个快速启动程序,旨在于启动 Sybase Central 或 Interactive SQL 时缩短应用程序的启动时间。运行 Adaptive Server Anywhere 9.0.0 会启动两个后台进程:一个 dbisqlg.exe 的实例和一个 scjview.exe 的实例,它们分别是 Interactive SQL 和 Sybase Central 的快速启动程序进程。用户登录时这两个可执行文件都会启动。

    请参见使用快速启动程序选项

  • Interactive SQL 中的语法突出显示编辑器   可以使用 Interactive SQL 的 [选项] 窗口配置在 Interactive SQL 的 [SQL 语句] 窗格中键入的语法的外观。

  • 从 Interactive SQL 中打印   可以在 Interactive SQL 中打印 [SQL 语句] 窗格中的内容和图形式计划的内容。

    请参见浏览 Interactive SQL

  • 图形式计划增强   图形式计划的显示从以下几方面进行了增强:

    • 从一个运算符传给另一个运算符的行数由可变的行的粗细来指明。

    • 速度较慢的操作由红色边线突出显示。

    • 对统计显示进行了扩展和重组。

    • 现在可以打印访问计划。

  • 数据库实用程序可接受 @filename 参数   现在,除 Interactive SQL (dbisql)、语言选择实用程序 (dblang) 和 Adaptive Server Anywhere 控制台实用程序 (dbconsole) 之外的所有数据库管理实用程序都接受包含在文件内、使用 @file 语法的参数。文件名可以出现在配置行中的任何位置,文件中包含的参数将插入到该位置。可以指定多个文件,而且文件指定符可以与命令行选项一起使用。请注意,@file 语法不能递归使用。

    请参见@data 服务器选项

  • 在 Interactive SQL 中,可在结果旁显示行号   Interactive SQL 有一个可在结果旁显示行号的选项。可在 Interactive SQL 的 [选项] 窗口的 [结果] 选项卡上设置此选项。

  • 可将 Interactive SQL 设置为 .SQL 文件的缺省编辑器   在 Windows 平台上,可以为 .SQL 文件创建一个文件关联,这样在双击该文件时就会使用 Interactive SQL 来将其打开。

    请参见Interactive SQL 实用程序 (dbisql)

  • Interactive SQL [命令历史记录] 窗口的增强   现在可以在 Interactive SQL 的 [命令历史记录] 窗口中复制和删除命令,也可以在该窗口中选择多个命令。现在,命令历史记录会在 Interactive SQL 会话期间持续存在。

    请参见打印 SQL 语句、执行计划和结果集

  • 警告消息现在具有 W 前缀   在版本 9.0 之前,所有警告和错误消息的前缀均为 I 或 E。现在,警告消息的前缀为 W。此更改影响 dbmlsrv9、dbmlsync、dbremote、ssremote、dbltm 和 ssqueue。