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)

您可以使用 SQL 将数据从文本文件、任一数据库中的其它表或 shape 文件导入到数据库中。

前提条件

要创建归您所有的表,您必须具有 CREATE TABLE 特权;要创建归其他用户所有的表,您必须具有 CREATE ANY TABLE 或 CREATE ANY OBJECT 系统特权。

导入(装载)数据所需的特权取决于 -gl 数据库选项的设置,以及要导入的数据的数据源。有关装载数据所需特权的详细信息,请参见 LOAD TABLE 语句。

 任务
  1. 使用 CREATE TABLE 语句创建目标表。例如:

    CREATE TABLE Departments (
    DepartmentID          integer NOT NULL,
    DepartmentName        char(40) NOT NULL,
    DepartmentHeadID      integer NULL,
    CONSTRAINT DepartmentsKey PRIMARY KEY (DepartmentID) );
  2. 执行 LOAD TABLE 语句。例如:

    LOAD TABLE Departments
    FROM 'C:\\ServerTemp\\Departments.csv';
  3. 若要在值中保留尾随空白,请在 LOAD TABLE 语句中使用 STRIP OFF 子句。缺省设置 (STRIP RTRIM) 会在插入值之前去除值中的尾随空白。

    LOAD TABLE 语句将文件的内容添加到表中的现有行;它不替换表中的现有行。可以使用 TRUNCATE TABLE 语句从表中删除所有行。

    FROM 子句指定数据库服务器计算机上的文件。

    TRUNCATE TABLE 语句和 LOAD TABLE 语句都不触发触发器或执行参照完整性操作(例如级联删除)。

结果

将数据导入指定的表。

 另请参见