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

SQL Anywhere 12.0.1 » SQL Anywhere 12 - 更改和升级 » 12.0.0 版中的新功能 » 管理工具新功能

 

Interactive SQL 的行为更改和不建议使用的功能

以下列出了 12.0.0 版中引入的 Interactive SQL 更改。

  • 支持 32 位和 64 位计算机  

    • 现在,可在同一台计算机上安装 32 位和 64 位两种版本的 Interactive SQL。

  • Windows 缺省编码的更改   以下更改适用于在 ANSI 和 OEM 编码有所不同的 Windows 计算机(例如,美国英语版 Windows XP 计算机)上将 Interactive SQL 作为控制台应用程序(无窗口化用户界面)运行的情况。

    1. 以前,在 Interactive SQL 作为控制台应用程序运行时,如果缺少显式 ENCODING 子句,INPUT 和 READ 语句就会假定使用 OEM 编码(在美国英语版 Windows XP 计算机上是 cp437)来编码文件。同样,OUTPUT 语句将使用 OEM 编码输出该文件。

      现在,在 Interactive SQL 作为控制台应用程序运行时,INPUT 和 READ 语句会假定使用 ANSI 编码(在美国英语版 Windows XP 计算上是 cp1252)来编码文件。同样,OUTPUT 语句使用 ANSI 编码输出该文件。

      在命令提示符处,要处理使用 OEM 编码的文件,必须显式指定该编码。例如:

      dbisql READ ENCODING 'cp437' myfile.sql
    2. 以前,在 Interactive SQL 作为控制台应用程序运行时,写入到命令提示符中的结果以及在命令提示符处读取的结果会使用 ANSI 编码(在美国英语版 Windows XP 计算上是 cp1252),这可能会导致扩展字符显示不正确。

      现在,在 Interactive SQL 作为控制台应用程序运行时,写入到命令提示符中的结果以及在命令提示符处读取的结果将使用 OEM 编码(在美国英语版 Windows XP 计算上是 cp437)。

    请参见default_isql_encoding 选项 [Interactive SQL]

  • CLEAR 语句、[清除] 菜单项以及 Esc 键的更改   现在,CLEAR 语句可关闭任何打开的结果集并保持 [SQL 语句] 面板的内容不变。请参见CLEAR 语句 [Interactive SQL]

    同样,[编辑] » [关闭结果] 菜单项(相当于执行 CLEAR 语句)也可关闭任何打开的结果集并保持 [SQL 语句] 面板的内容不变。

    用于清除 [SQL 语句] 面板内容的 [编辑] » [清除] 菜单项已被删除。因此,[清除] 菜单项的键盘快捷方式 Esc 键也被删除。现在,缺省情况下,按 Esc 键不会起到任何作用。

    不过,可将 Esc 键设置为清除 [SQL 语句] 面板并关闭任何已打开的结果集。单击 [工具] » [选项] » [兼容性],然后单击 [按 ESC 键清除 SQL 语句并关闭结果集]。

  • 已删除 -codepage 选项   如果需要 Interactive SQL 读取具有特定代码页的文件,请使用 INPUT、OUTPUT 或 READ 语句的 ENCODING 子句。已将 -codepage 选项从软件中删除。请参见:

  • SET OPTION 语句的更改 [Interactive SQL]   以前,如果使用 SET OPTION 语句设置选项但未指定值,则该选项将被设置为 Off。现在,如果忽略了选项值,则指定选项将被设置为其缺省值。此项更改会影响以下选项:auto_commit、auto_refetch、bell、commit_on_exit 和 echo。请参见SET OPTION 语句 [Interactive SQL]

  • OUTPUT 语句的更改   在将结果输出到 TEXT 文件时,可以使用 WITH COLUMN NAMES 子句在文件开头插入列名。请参见OUTPUT 语句 [Interactive SQL]

  • INPUT 语句的更改   现在,使用 INPUT 语句从 TEXT 文件中插入行时,可以使用 SKIP 子句指定忽略文件起始处的若干行。请参见INPUT 语句 [Interactive SQL]

  • 不再需要 READ 关键字   如果在命令提示符处运行 Interactive SQL,则在指定要运行的 .sql 文件时,READ 关键字为可选关键字。如果 .sql 文件需要参数,请在文件名后面指定参数。

    例如,以下两个命令是等效的:

    使用 READ 关键字 不使用 READ 关键字
    READ file.sql parm1
    file.sql parm1

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

  • 对 Microsoft Excel ODBC 驱动程序支持的改进   以下列出了通过 Microsoft Excel ODBC 驱动程序将数据从 SQL Anywhere 导出到 Excel 文件的相关更改:

    • 以前,无法导出以 CHAR、LONG VARCHAR、NCHAR、NVARCHAR 或 LONG NVARCHAR 数据类型存储的数据。

      现在,当使用 Microsoft Excel ODBC 驱动程序从 SQL Anywhere 数据库导出以 CHAR、LONG VARCHAR、NCHAR、NVARCHAR 或 LONG NVARCHAR 数据类型存储的数据时,这些数据将被存储为 VARCHAR 类型(Excel 驱动程序所支持的最接近类型)。

      Microsoft Excel ODBC 驱动程序支持多达 255 个字符的文本列宽。

    • 可导出以 REAL、FLOAT 和 BIGINT 数据类型存储的数据。

    • 以 MONEY 和 SMALLMONEY 数据类型存储的数据将导出为 CURRENCY 数据类型。其它数字数据则导出为数字。

    • 可使用 [导出向导] 来导出表。

    请参见数据导出