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文件快速导入操作。