您可以使用 SQL 将数据从文本文件、任一数据库中的其它表或 shape 文件导入到数据库中。
前提条件
要创建归您所有的表,您必须具有 CREATE TABLE 特权;要创建归其他用户所有的表,您必须具有 CREATE ANY TABLE 或 CREATE ANY OBJECT 系统特权。
导入(装载)数据所需的特权取决于 -gl 数据库选项的设置,以及要导入的数据的数据源。有关装载数据所需特权的详细信息,请参见 LOAD TABLE 语句。
使用 CREATE TABLE 语句创建目标表。例如:
CREATE TABLE Departments ( DepartmentID integer NOT NULL, DepartmentName char(40) NOT NULL, DepartmentHeadID integer NULL, CONSTRAINT DepartmentsKey PRIMARY KEY (DepartmentID) ); |
执行 LOAD TABLE 语句。例如:
LOAD TABLE Departments FROM 'C:\\ServerTemp\\Departments.csv'; |
若要在值中保留尾随空白,请在 LOAD TABLE 语句中使用 STRIP OFF 子句。缺省设置 (STRIP RTRIM) 会在插入值之前去除值中的尾随空白。
LOAD TABLE 语句将文件的内容添加到表中的现有行;它不替换表中的现有行。可以使用 TRUNCATE TABLE 语句从表中删除所有行。
FROM 子句指定数据库服务器计算机上的文件。
TRUNCATE TABLE 语句和 LOAD TABLE 语句都不触发触发器或执行参照完整性操作(例如级联删除)。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |