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 服务器 - SQL 的用法 » 远程数据和批量操作 » 导入和导出数据 » 导出数据

 

使用 OUTPUT 语句导出数据

使用 OUTPUT 语句从数据库中导出查询结果、表或视图。

涉及兼容性问题时,OUTPUT 语句十分有用,因为该语句能够以多种不同的文件格式写出 SELECT 语句的结果集。可以使用缺省输出格式,也可以在每个 OUTPUT 语句上指定文件格式。Interactive SQL 可以执行包含多个 OUTPUT 语句的命令文件。

Interactive SQL 缺省输出格式在 Interactive SQL [选项] 窗口(在 Interactive SQL 中选择 [工具] » [选项] 来访问)的 [导入/导出] 选项卡上指定。

可以在以下情况下使用 Interactive SQL OUTPUT 语句:

  • 要以非文本格式导出表或视图的全部或一部分

  • 希望使用命令文件自动执行导出过程

对数据库的影响

如果可以在使用 OUTPUT 语句、UNLOAD 语句或 UNLOAD TABLE 语句之间进行选择,则出于性能原因,请选择 UNLOAD TABLE 语句。

使用 OUTPUT 语句导出大量的数据会对性能产生影响。如果可能,应该在服务器所在的计算机上使用 OUTPUT 语句,从而避免通过网络发送大量的数据。

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

示例

以下示例将数据从 SQL Anywhere 示例数据库中的 Employees 表导出到名为 Employees.txt.txt 文件中。

SELECT *
FROM Employees;
OUTPUT TO Employees.txt
FORMAT TEXT;

以下示例将数据从 SQL Anywhere 示例数据库的 Employees 表导出到 SQL Anywhere 数据库中名为 mydatabase.db 的新表中

SELECT *
FROM Employees;
OUTPUT USING 'driver=SQL Anywhere 11;UID=dba;PWD=sql;DBF=C:\Tobedeleted\mydatabase.db;CON=''''' 
INTO "dba"."newcustomers" 
CREATE TABLE ON