以下列出了 12.0.0 版中引入的 Interactive SQL 更改。
支持 32 位和 64 位计算机
现在,可在同一台计算机上安装 32 位和 64 位两种版本的 Interactive SQL。
Windows 缺省编码的更改 以下更改适用于在 ANSI 和 OEM 编码有所不同的 Windows 计算机(例如,美国英语版 Windows XP 计算机)上将 Interactive SQL 作为控制台应用程序(无窗口化用户界面)运行的情况。
以前,在 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 |
以前,在 Interactive SQL 作为控制台应用程序运行时,写入到命令提示符中的结果以及在命令提示符处读取的结果会使用 ANSI 编码(在美国英语版 Windows XP 计算上是 cp1252),这可能会导致扩展字符显示不正确。
现在,在 Interactive SQL 作为控制台应用程序运行时,写入到命令提示符中的结果以及在命令提示符处读取的结果将使用 OEM 编码(在美国英语版 Windows XP 计算上是 cp437)。
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 关键字 | ||||
---|---|---|---|---|---|
|
|
对 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 数据类型。其它数字数据则导出为数字。
可使用 [导出向导] 来导出表。
请参见数据导出。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |