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 服务器 - SQL 用法 » 数据导入和导出 » 数据导出

 

使用 UNLOAD 语句导出查询结果

可以在 Interactive SQL 中使用 UNLOAD 语句导出查询结果。

前提条件

卸载到变量时,不需要任何特权。否则,所需特权取决于数据库服务器选项 -gl,如下:

  • 如果 -gl 选项设置为 ALL,则您必须是表的所有者,或对表具有 SELECT 特权,或具有 SELECT ANY TABLE 系统特权。

  • 如果 -gl 选项设置为 DBA,则您必须具有 SELECT ANY TABLE 系统特权。

  • 如果 -gl 选项设置为 NONE,则不允许执行 UNLOAD。

卸载到客户端计算机上的文件时:

  • 您必须具有 WRITE CLIENT FILE 特权。

  • 必须对文件所在目录具有写权限。

  • 必须启用 allow_write_client_file 数据库选项。

  • 必须启用 write_client_file 安全功能。

上下文和注释

使用 BCP FORMAT 子句可在 SQL Anywhere 和 Adaptive Server Enterprise 之间导入和导出文件。

 任务
  • 在 [SQL 语句] 窗格中,执行 UNLOAD 语句。例如:

    UNLOAD
    SELECT * FROM Employees
    TO 'C:\\ServerTemp\\Employees.csv';

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

    使用此形式的 UNLOAD TABLE 语句时,文件路径相对于数据库服务器计算机。

结果

查询结果即被导出到指定位置。

 另请参见