Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 服务器 - SQL 的用法 » 远程数据和批量操作 » 导入和导出数据 » 导出数据

 

导出表

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

使用相同的过程来导出视图。

 ♦  导出表(命令行)
  • 运行以下命令:

    dbunload -c "DBN=demo;UID=DBA;PWD=sql" 
    -t Employees c:\DataFiles

    在此命令中,-c 指定数据库连接参数,-t 指定要导出的一个或多个表的名称。此 dbunload 命令将数据从 SQL Anywhere 示例数据库(假设以缺省数据库名在缺省数据库服务器上运行)卸载到服务器计算机上 c:\DataFiles 目录中的一组文件中。从数据文件重建表的命令文件是在本地当前目录中以缺省名称 reload.sql 创建的。

    通过用逗号 (,) 分隔符分隔表名,您可以卸载多个表。

 ♦  导出表 (SQL):
  • 执行 UNLOAD TABLE 语句。例如,

    UNLOAD TABLE Departments
    TO 'departments.csv';

    此语句将 Departments 表从 SQL Anywhere 示例数据库卸载到数据库服务器上当前工作目录中的 departments.csv 文件中。如果是在网络数据库服务器上运行,则该命令将数据卸载到服务器计算机(而不是客户端计算机)上的某个文件中。另外,将文件名作为一个字符串传递给服务器。如果目录或文件名以字母 n(\n 是换行符)或任何其它特殊字符开头,则在文件名中使用转义反斜线字符可以防止对其进行错误解释。

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

 另请参见