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

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 16 - 更改和升级 » 11.0.0 版中的新功能 » SQL Anywhere

 

不建议使用和停用的 SQL Anywhere 功能

  • 对 LOAD TABLE、UNLOAD TABLE、INPUT 和 OUTPUT 语句不建议使用 FORMAT ASCII 子句   对 LOAD TABLE、UNLOAD TABLE、INPUT 和 OUTPUT 语句不建议使用 FORMAT ASCII 子句,已经用 FORMAT TEXT 替换了该子句。现在,实用程序(例如 dbunload)可以生成包含 FORMAT TEXT 而不是 FORMAT ASCII 的重装脚本。

    对于 OUTPUT 语句,FORMAT TEXT 子句现在采用与 FORMAT ASCII 在先前版本中所用的相同文件格式写入数据。以前由 FORMAT TEXT 创建的输出不再可用。

  • 数据库属性   不支持以下数据库属性:

    • MapPages
    • PreserveSource
    • UniqueIdentifier

  • 服务器属性   本发行版本中不建议使用以下服务器属性:

    • MaxMessage
    • Message
    • MessageTime
    • MessageText
    • MessageWindowSize

  • 不支持 SPX 协议   本发行版本中已经删除了对 SPX 协议的支持。因此,停用以下协议选项:

    • ExtendedName 协议选项 [ENAME]
    • RegisterBindery 协议选项 [REGBIN]
    • SearchBindery 协议选项 [BINSEARCH]

    停用 SQL Anywhere .NET 数据提供程序的以下功能:

    • SACommLinksOptionsBuilder 类:SpxOptionsBuilder 属性
    • SACommLinksOptionsBuilder 类:SpxOptionsString 属性
    • SASpxOptionsBuilder 类

  • 不支持 dbinit -e 选项   不再支持用于在创建数据库时指定简单加密的 dbinit -e 选项。使用 -ea simple 选项指定简单加密。请参见初始化实用程序 (dbinit)

  • 停用的数据库选项   在本发行版本中删除了对以下数据库选项及其相应数据库属性的支持。

    选项 本发行版本中的行为
    ansi_integer_overflow

    现在,溢出始终会导致 SQLSTATE = 22003 - overflow 错误。

    卸载或连接到包含实例化视图的较旧数据库时,会忽略此选项的设置。

    ansi_substring 现在,SUBSTRING 函数的行为相当于 ANSI/ISO SQL/2003 行为。请参见SUBSTRING 函数 [String]
    automatic_timestamp 绝不会将 Transact-SQL 时间戳的缺省值赋给没有定义显式缺省值且数据类型为 TIMESTAMP 的新列。
    divide_by_zero_error

    现在,除以零会导致错误 SQLSTATE 22012。

    卸载或连接到包含实例化视图的较旧数据库时,会忽略此选项的设置。

    float_as_double

    在 SQL Anywhere 中,FLOAT 关键字的行为绝不会像 Adaptive Server Enterprise 的 FLOAT 关键字没有指定精度时一样。SQL Anywhere 使用 FLOAT 值的方式与使用 DOUBLE 值的方式不同。

    对于 Open Client 和 jConnect 连接,此行为与以前发行版本中的缺省行为不同。

    卸载或连接到包含实例化视图的较旧数据库时,会忽略此选项的设置。

    optimistic_wait_for_commit 不再支持此选项。
    query_plan_on_open 对游标完成 OPEN 后,不再返回一个计划。可以使用 EXPLAIN 语句或 PLAN 函数获得更完整的说明。请参见EXPLAIN 语句 [ESQL]PLAN 函数 [Miscellaneous]
    ri_trigger_time 现在,在 UPDATE 或 DELETE 之后执行参照完整性操作。
    truncate_with_auto_commit 现在,在执行 TRUNCATE TABLE 语句之前和之后都执行 COMMIT。
    tsql_hex_constant 现在,将十六进制常量视为二进制类型的常量。
    uuid_has_hyphens

    现在,UUID 字符串包含四个连字符。

    卸载或连接到包含实例化视图的较旧数据库时,会忽略此选项的设置。

    percent_as_comment 在以前的发行版本中,取决于 percent_as_comment 数据库选项的设置,可将百分号 (%) 用作注释标记。现在,SQL Anywhere 将百分号 % 视为模运算符。请参见MOD 函数 [Numeric]

  • 不支持 SQLANYSH10 环境变量   在以前的发行版本中,某些 SQL Anywhere 软件安装在某个共享目录中。可以通过 SQLANYSH10 环境变量指定此位置。现在,不再将软件安装到某个共享目录作为安装过程的一部分,并且不再使用 SQLANYSH10 环境变量。

    创建静默安装时,不再需要设置 SHARED_DIR 位置。请参见使用 SQL Anywhere 安装程序进行静默安装

  • sa_get_server_messages 系统过程已停用   在以前的发行版本中,可以使用 sa_get_server_messages 系统过程以结果集的形式从数据库服务器消息窗口返回常量。现在,可以使用 sa_server_messages 系统过程获取此信息。请参见sa_server_messages 系统过程

  • 不建议使用 background_priority 选项   已经不建议使用 background_priority 选项。改用 priority 选项。请参见priority 选项

  • 不支持 encrypt_aes_random_iv 选项   本发行版本中已经删除了对 encrypt_aes_random_iv 数据库选项的支持。现在,始终使用随机 IV(初始化矢量)。

  • 不支持 DLL 协议选项   删除了对 DLL 协议选项的支持。Windows 数据库服务器和客户端使用 Winsock 2.2。Windows Mobile 客户端使用 Winsock 1.1。请参见TCP/IP 协议

  • 重命名了 SQL Anywhere 广播转发器实用程序   在版本 10 中,用于运行 SQL Anywhere 广播转发器实用程序的命令为 dbns10。在本发行版本中,该命令为 dbns11。请参见广播转发器实用程序 (dbns16)

  • 重命名了 SQLANY10 和 SQLANYSAMP10 环境变量   SQLANY10 和 SQLANYSAMP10 环境变量被分别重命名为 SQLANY11 和 SQLANYSAMP11。请参见:

  • 已重命名某些安全功能   此发行版本已重命名了以下安全功能:

    不建议使用的名称 新名称
    xp_read_file read_file
    xp_write_file write_file
    unload_table write_file
    load_table read_file

    有关详细信息,请参见-sf 数据库服务器选项