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

 

Adaptive Server Anywhere 的新功能

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

主要新功能
  • 聚簇索引支持   在表上创建聚簇索引将使该表中行的存储顺序几乎与它们在索引中出现的顺序相同。可以使用 LOAD TABLE 语句以聚簇顺序将信息装载到表中。随着将信息不断插入表中,该表的聚簇特性将逐渐下降。可以使用 REORGANIZE TABLE 语句重新建立聚簇顺序。聚簇索引可以提高性能。

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

    有关详细信息,请参见使用聚簇索引

  • 唯一标识符支持   Adaptive Server Anywhere 支持唯一标识符(UUID 和 GUID)。UUID(通用唯一标识符)和 GUID(全局唯一标识符)是一种唯一地标识行的机制,甚至可以跨同步环境中不同的数据库。

    有关详细信息,请参见NEWID 缺省值

  • 使用 ON EXISTING 子句更新现有行   对于具有主键的表,可以使用 INSERT 语句的 ON EXISTING 子句用新值更新现有行。

    有关详细信息,请参见使用 INSERT 更改数据INSERT 语句

  • Windows CE 上支持 BACKUP 语句   Adaptive Server Anywhere 允许您创建在 Windows CE 平台上运行的数据库的映像备份,或者重命名或截断该数据库的事务日志。

    有关详细信息,请参见备份类型BACKUP 语句

  • 图形式计划增强   增强了图形式计划,加入了详细信息,使其界面焕然一新。

    有关详细信息,请参见读取图形式计划

  • 现在显式使用工作表   工作表的使用现在已推迟到计划中尽可能晚的阶段。使用工作表时,它们现在显式出现在图形式计划中。

    有关详细信息,请参见读取图形式计划在查询处理中使用工作表(使用 All-rows 优化目标)

  • 添加了新的连接   此版本中添加了新的连接,包括嵌套循环半连接、嵌套循环反半连接、散列半连接和散列反半连接。

    有关详细信息,请参见连接算法

函数增强
  • 获取特定游标类型的 SQL 查询的计划   现在可以使用 PLAN、EXPLANATION 和 GRAPHICAL_PLAN 函数,根据 SQL 查询的游标类型获取其计划。

    有关详细信息,请参见GRAPHICAL_PLAN 函数 [Miscellaneous]EXPLANATION 函数 [Miscellaneous]PLAN 函数 [Miscellaneous]

  • 字符集转换函数   提供了一个新的 CSCONVERT 函数,用于在字符集之间转换字符串。

    有关详细信息,请参见CSCONVERT 函数 [String]

  • 变量测试函数   提供了一个新的 VAREXISTS 函数,用于测试是否已用给定的名称创建或声明过某个用户定义的变量。进行过此测试后,可以创建该变量(如有必要),然后安全地使用该变量。

    有关详细信息,请参见VAREXISTS 函数 [Miscellaneous]

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

    有关详细信息,请参见隐藏过程、函数、触发器和视图的内容

  • LOAD TABLE 现在接受长度大于 1 个字节的分隔符   LOAD TABLE 语句现在支持最长 255 个字节的分隔符。

    有关详细信息,请参见LOAD TABLE 语句

  • 新的语句为 Adaptive Server Enterprise 和 Microsoft SQL Server 提供了兼容性   可以使用 DEALLOCATE 语句释放与游标相关联的资源。此语句为 Adaptive Server Enterprise 和 Microsoft SQL Server 提供了兼容性。

    有关详细信息,请参见DEALLOCATE 语句

  • ALTER DATABASE 语句具有 dblog 实用程序的功能   可以使用 ALTER DATABASE 语句更改与数据库文件相关联的事务日志和镜像日志的名称。以前只能使用事务日志 (dblog) 实用程序进行更改。

    有关详细信息,请参见ALTER DATABASE 语句

  • 全局临时表和局部临时表都可以使用 LOAD TABLE 语句   Adaptive Server Anywhere 现在支持针对声明的局部临时表使用 LOAD TABLE 语句。以前只支持全局临时表。

    有关详细信息,请参见LOAD TABLE 语句

  • SET 语句可用于给变量赋值   现在可以在 Transact-SQL 过程中使用 SET 语句给变量赋值。

  • INSERT 语句现在支持 WITH AUTO NAME   如果在 INSERT 语句中指定 WITH AUTO NAME,SELECT 列表中各项的名称将决定值与目标列的关联。

    有关详细信息,请参见INSERT 语句

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

    有关详细信息,请参见EXIT 语句 [Interactive SQL]

  • 在 FROM 子句中指定查询的优化目标   可以使用 FASTFIRSTROW 表提示来设置查询的优化目标,而无需将 optimization_goal 选项设置为 first-row。

    有关详细信息,请参见FROM 子句

安全性增强
  • 使用新的实用程序可以隐藏文件的内容   配置文件(也称作命令文件)有时包含口令。为增强安全性,Adaptive Server Anywhere 提供了一个称为文件隐藏实用程序的新实用程序,使您可以使用简单的加密隐藏配置文件的内容。

    有关详细信息,请参见文件隐藏实用程序 (dbfhide)

  • Certicom 加密更改   增强了安全性,支持两种类型的 Certicom 加密,ECC_TLS 和 RSA_TLS。在 Adaptive Server Anywhere 以前的版本中称作 Certicom 加密的加密功能现在称作 ECC_TLS 加密。仍接受 Certicom 参数,并且该参数等效于 ECC_TLS 加密。Adaptive Server Anywhere 现在还支持 RSA_TLS 加密。

    有关详细信息,请参见-ec 服务器选项Encryption 连接参数 [ENC]

性能增强
  • 新的连接参数可以改善网络响应   LazyClose 和 PrefetchOnOpen 网络连接参数可以在等待时间较长,或应用程序需要处理大量请求的网络上提高性能。

    有关这些参数的信息,请参见LazyClose 连接参数 [LCLOSE]PreFetchOnOpen 连接参数

  • 现在 Windows NT/2000/XP 上使用散读   以前,对较大的表进行顺序扫描时,首先将页复制到一个 64 KB 缓冲区,然后再复制到高速缓存。现在,如果您的运行环境是 Windows NT Service Patch 2 或更高版本,或 Windows 2000/XP,而且页大小最小为 4 KB,则散读功能将直接把页复制到高速缓存,从而节省时间和提高性能。

    有关详细信息,请参见使用适当的页大小

  • 提高了请求记录的时间分辨率   使用过程分析或请求记录获取的时间的分辨率现在为 1 毫秒。这一变更主要影响在 Windows 操作系统上运行的服务器。

  • 运行多个版本的性能监控器   如果您同时运行多个版本的 Adaptive Server Anywhere,您也可以同时运行多个版本的 Windows 性能监控器。

    有关 Windows 性能监控器的详细信息,请参见使用 Windows 性能监控器监控统计信息

其它增强
  • 通过注册表设置更改服务器的临时文件夹   在 Windows CE 平台上,可以使用注册表来指定服务器使用哪个临时目录。

    有关详细信息,请参见Windows Mobile 上的注册表设置

  • 新 iAnywhere JDBC 驱动程序   此可靠的高性能 JDBC 驱动程序便于用户使用 ODBC 数据源和命令序列客户端/服务器协议。可以用它替代 jConnect JDBC 驱动程序。

    有关 iAnywhere JDBC 驱动程序的信息,请参见使用 iAnywhere JDBC 驱动程序

    有关选择 JDBC 驱动程序的信息,请参见选择 JDBC 驱动程序

  • 触发器可以区分导致触发器触发的操作   现在可以根据导致触发器触发的是 UPDATE、INSERT 还是 DELETE 操作,来采取不同的操作。利用此功能,可以在一个触发器中的不同事件间共享逻辑,同时还可以以与操作相关的方式来采取一些操作。

    有关详细信息,请参见触发器操作条件

  • return_date_time_as_string 不再特定于 TDS   现在,所有连接都可以使用 return_date_time_as_string 选项。

    有关此选项的详细信息,请参见return_date_time_as_string 选项 [数据库]

  • 将空间添加到 dbspace 时可以指定单位   可以特定大小为单位扩展数据库文件。可以指定的单位包括,页、KB、MB、GB 或 TB。

    有关详细信息,请参见ALTER DBSPACE 语句

  • sa_make_object 系统过程   可在 SQL 脚本中使用此系统过程,以确保执行提供实际定义的 ALTER 语句前存在对象的框架实例。

    有关详细信息,请参见sa_make_object 系统过程

  • 与 Microsoft SQL Server 兼容的新全局变量   引入了一个新的全局变量,实现与 Microsoft SQL Server 的兼容。除了以不同的值返回最近的读取状态外,@@fetch_status 全局变量与 @@sqlstatus 全局变量完全相同。

    有关详细信息,请参见全局变量

  • 在 NetWare 上支持字符集转换   NetWare 现在支持字符集转换。

  • 信息实用程序报告安装的 Java 类的版本   dbinfo 实用程序和 a_db_info 结构现在报告数据库中安装的 Java 类的版本。

    有关详细信息,请参见信息实用程序 (dbinfo)a_db_info 结构

  • 取消读取操作警告   在进行读取时,数据库服务器 8.0 及更高版本与其早期版本相比,会返回范围更广的读取警告消息。通过 [ODBC Configuration for Adaptive Server Anywhere] 窗口可以取消从数据库服务器返回的警告消息,以确保为使用早期版本的软件部署的应用程序正确地处理这些警告消息。

  • 控制对主键列进行更新   将新 prevent_article_pkey_update 选项设置为 On 时,禁止对作为发布的一部分的表的主键列进行更新。该选项有助于确保数据完整性,特别是在复制和同步环境中。

    有关详细信息,请参见prevent_article_pkey_update 选项 [数据库] [MobiLink 客户端]