您可以在 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 子句更改分隔符。字段不是固定宽度的字段。只导出每个条目中的字符,而不是列的整个宽度。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |