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

 

导出表 (SQL)

您可以在 Interactive SQL 中执行 UNLOAD TABLE 语句导出表。

前提条件

卸载到变量时,不需要任何特权。否则,所需特权取决于数据库服务器选项 -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 安全功能。

上下文和注释

还可以通过选择表中的所有数据并导出查询结果来导出表。

 任务
  • 执行 UNLOAD TABLE 语句。例如:

    UNLOAD TABLE Departments
    TO 'C:\\ServerTemp\\Departments.csv';

    此语句将 Departments 表从 SQL Anywhere 示例数据库卸载到数据库服务器计算机(而非客户端计算机)上目录中的 Departments.csv 文件中。由于文件路径以 SQL 文字指定,反斜线字符通过双写来转义,以防止转换转义序列,如 '\n' 或 '\x'。

    表的每一行都输出到输出文件的单个行上,不导出任何列名。各列之间以逗号分隔。可以使用 DELIMITED BY 子句更改分隔符。字段不是固定宽度的字段。只导出每个条目中的字符,而不是列的整个宽度。

结果

数据会被导出到指定的文件中。

 另请参见