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 语句 或 UNLOAD 语句可将查询(包括对视图的查询)导出到文件中。

使用 BCP FORMAT 子句可在 SQL Anywhere 和 Adaptive Server Enterprise 之间导入和导出文件。有关详细信息,请参见Adaptive Server Enterprise 兼容性

♦  导出查询结果(Interactive SQL [数据] 菜单)
  1. 在 Interactive SQL 的 [SQL 语句] 窗格中输入查询。

  2. 选择 [SQL] » [执行]。

  3. 选择 [数据] » [导出]。

  4. 指定结果的位置并单击 [下一步]。

  5. 对于文本、HTML 和 XML 文件,在 [文件名] 字段中键入文件名并单击 [导出]。

    对于 ODBC 数据库:

    1. 选择数据库,然后单击 [下一步]。

    2. 选择保存数据的位置,然后单击 [导出]。

  6. 单击 [关闭]。

♦  导出查询结果(Interactive SQL OUTPUT 语句)
  1. 在 Interactive SQL 的 [SQL 语句] 窗格中输入查询。

  2. 查询结束后,键入 OUTPUT TO 'filename'。例如,要将整个 Employees 表导出到文件 employees.txt 中,请输入以下查询:

    SELECT *
    FROM Employees;
    OUTPUT TO 'employees.txt';
  3. 要导出查询结果并将结果附加到另一个文件中,请使用 APPEND 子句。

    SELECT * FROM Employees;
    OUTPUT TO 'employees.txt'
    APPEND;

    要导出查询结果并包括消息,请使用 VERBOSE 子句。

    SELECT * FROM Employees;
    OUTPUT TO 'employees.txt' 
    VERBOSE;
  4. 选择 [SQL] » [执行]。

    如果导出成功,[消息] 选项卡将显示导出查询结果集花费的时间、导出数据的文件名和路径以及写入的行数。如果导出不成功,则将显示一条消息指示导出不成功。

    有关使用 OUTPUT 语句导出查询结果的详细信息,请参见OUTPUT 语句 [Interactive SQL]

提示

您可以结合使用 APPEND 和 VERBOSE 子句将结果和消息追加到现有文件。

例如,键入 OUTPUT TO 'filename' APPEND VERBOSE

OUTPUT 语句及其 APPEND 和 VERBOSE 子句相当于早期版本 Interactive SQL 中的 >#、>>#、>& 和 >>& 运算符。您仍可以使用这些运算符重定向数据,但是新的 Interactive SQL 语句提供更精确的输出和更便于阅读的代码。

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

♦  导出查询结果(UNLOAD 语句):
  1. 在 [SQL 语句] 窗格中,输入 UNLOAD 语句。例如,

    UNLOAD
    SELECT *
    FROM Employees
    TO 'employee_data.csv';
  2. 选择 [SQL] » [执行]。

    如果导出成功,[消息] 选项卡将显示导出查询结果集花费的时间、导出数据的文件名和路径以及写入的行数。如果导出不成功,则将显示一条消息指示导出不成功。