csv文件快速用Oracle11g导入CSV文件(oracle11g导入)

是一种常见的文件形式,它由由于其易于使用,所以在操作时常用到。

Oracle 11g中的Data Pump工具提供了一种快速将CSV文件导入Oracle 11g的方式,可以将CSV文件中的数据导入到Oracle 11g中的表,从而使用户能够很方便的将CSV文件中的数据存入Oracle 11g 数据库。

Data Pump的使用也不是很难,操作步骤也并不复杂。首先,用户需要把CSV文件导入Oracle 11g 中的表内,以此来保存CSV文件中的数据。接着,需要创建一个Data Pump任务,在Data Pump任务中用户设置上传CSV 文件的目录和目标表的表名,接下来需要设置数据格式,比如是否第一行为字段名称,字段的数据类型等,最后在Data Pump任务中进行上传操作即可将CSV文件中的数据导入到Oracle 11g中的表中。

接下来为方便说明,以实例代码分析上传CSV文件到Oracle 11g。首先,在Oracle 11g中创建一个Data Pump任务,示例代码如下:

SQL> DECLARE

2 dp_job NO PROCESS_JOB;

3 BEGIN

4 dp_job := DBMS_DATAPUMP.OPEN (OPERATION => ‘IMPORT’,

5 job_mode => ‘SCHEMA’,

6 job_name => ‘CSV_IMPORT_JOB’);

7 DBMS_DATAPUMP.ADD_FILE (HANDLE=>dp_job , 11 filename => ‘csv_upload.csv’, 12 directory => ‘DATA_PUMP_DIR’);

13

14 DBMS_DATAPUMP.METADATA_REMAP ( handle => dp_job ,

15 name => ‘TABLE_EXISTS_ACTION’, value => ‘REPLACE’);

16

17 DBMS_DATAPUMP.START_JOB (dp_job);

18 END;

上面的代码是创建一个名称为CSV_IMPORT_JOB的Data Pump任务,并将需要导入的csv文件存入DATA_PUMP_DIR目录下。接着用undefine定义一个表,示例代码如下:

SQL> UNDEFINE table_name;

SQL> ACCEPT table_name CHAR PROMPT ‘请输入表名:’

请输入表名:csv_upload

上述代码是接受用户输入的表名,接着可以使用“user/table_name”的格式来绑定表名和用户的绑定并完成表的创建,示例代码如下:

SQL> CREATE TABLE user/table_name (

2 );

接下来,需要在Data Pump任务中选择将字段导入的表格,然后设置字段的类型,数据类型,是否可以为空等等,示例代码如下:

SQL> BEGIN

2 DBMS_DATAPUMP.METADATA_FILTER (handle => dp_job,

3 name => ‘SCHEMA_EXPR’, value => ‘IN (%user/table_name%)’);

4 DBMS_DATAPUMP.METADATA_REMAP (handle => dp_job, 5 name => ‘COLUMN_name’, value => ‘:1’);

6 DBMS_DATAPUMP.METADATA_REMAP (handle => dp_job, 7 name => ‘DATA_TYPE’, value => ‘:2’);

8 DBMS_DATAPUMP.METADATA_REMAP (handle => dp_job, 9 name => ‘NULLABLE’, value => ‘:3’);

10 END;

最后,使用Data Pump的Start_Job方法,即可完成CSV文件的导入操作,示例代码如下:

SQL> BEGIN

2 DBMS_DATAPUMP.START_JOB (dp_job);

3 END;

以上就是使用Data Pump 工具将CSV文件快速导入到Oracle 11g中的操作步骤,操作简单,只要掌握以上步骤,就可以进行CSV文件快速导入操作。


数据运维技术 » csv文件快速用Oracle11g导入CSV文件(oracle11g导入)