Oracle快速导入文本文件的方法(oracle导入文本)
Oracle 数据库提供了从文本文件快速导入数据到表或视图的一种方法,被称为 SQL*Loader。SQL*Loader是Oracle设计用来快速导入任意数据源中大量记录到数据库中的工具。SQL*Loader可以轻松将文本文件中的记录载入Oracle数据库中的表或视图,可以同时处理大量记录,具有极快的性能。
SQL*Loader的使用首先需要配置一个名为“control file”的控制文件,该控制文件的正确配置是运行SQL*Loader的基础。控制文件中的记录指定了从文本文件导入 Oracle 数据库的数据包括导入数据的格式,要插入哪张表,表使用哪种模式,数据在源文件中所处的格式和作为插入表中新记录的处理办法等。除此之外, SQL*Loader还可以为插入表的新记录指定具体的字段的值,可以用字段的默认值填充某个字段,或者还可以加载数据文件中指定的数据库序列的下一个值。
下面是一个使用 SQL*Loader 来从文本文件中导入数据的示例代码:
— 创建新表。
CREATE TABLE employee (
id INT NOT NULL,
name VARCHAR(30) NOT NULL,
salary DECIMAL(10,2)
);
— 控制文件,指定从文本文件加载信息到表中。
LOAD DATA
INFILE ‘C:/employees.txt’
INTO TABLE employee
FIELDS TERMINATED BY ‘,’
(id,name,salary)
BEGIN
LOADING DATA;
exec SQL*Loader…
END LOADING
SQL*Loader 的优势在于它可以从文本文件中快速导入数据,而又不占用多少系统的资源,具有极快的性能。不过,由于每个表或视图都需要单独创建控制文件,所以也具有比较复杂的配置流程。