Oracle9i数据库导入指南(oracle9i导库)
Oracle9i数据库导入指南
Oracle数据库是目前最为流行的关系型数据库之一,作为存储数据的重要工具,它在各个行业有着广泛的应用。在实际操作过程中,涉及到数据的迁移和导入问题,对于Oracle9i数据库的导入,以下是具体步骤:
1. 准备工作
在导入前,首先需要下载并安装Oracle9i客户端软件,同样需要安装SQL*Loader工具。
2. 创建表格
在数据库管理界面中,需要创建待导入数据的表格。可以通过SQL语句或Oracle提供的可视化工具来创建,具体如下:
创建表格SQL语句:
CREATE TABLE [表名]([列名] [类型] [约束条件]);
例如:
CREATE TABLE EMPLOYEE(
EMPLOYEE_ID NUMBER(5) NOT NULL,
LAST_NAME VARCHAR2(20) NOT NULL,
FIRST_NAME VARCHAR2(20),
EML VARCHAR2(30),
PHONE_NUMBER VARCHAR2(20),
HIRE_DATE DATE,
JOB_ID VARCHAR2(10),
SALARY NUMBER(8,2),
COMMISSION_PCT NUMBER(2,2),
MANAGER_ID NUMBER(5),
DEPARTMENT_ID NUMBER(5));
3. 数据准备
将需要导入的数据存储在CSV文件中,对于文件中的每条数据,确保与数据库表格中的列名和数据类型相对应。
例如:
EMPLOYEE_ID,LAST_NAME,FIRST_NAME,EML,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID
1,Smith,John,john.smith@abc.com,555-5555,01-JAN-2000,IT_PROG,5000,0.5,5,60
2,Johnson,Karen,karen.johnson@abc.com,555-6666,15-MAR-2001,AD_ASST,3000,,6,60
4. 使用SQL*Loader导入数据
在SQL*Loader中使用控制文件对数据进行导入,控制文件用于定义数据的位置和格式等信息。以下为常用命令:
命令格式:sqlldr user/pass 控制文件
示例:
sqlldr HR/1234 control=EMPLOYEE.ctl
控制文件EMPLOYEE.ctl内容如下:
OPTIONS (SKIP=1)
LOAD DATA
INFILE ‘/empdata.csv’
INTO TABLE EMPLOYEE
FIELDS TERMINATED BY ‘,’
TRLING NULLCOLS
( EMPLOYEE_ID,
LAST_NAME,
FIRST_NAME,
EML,
PHONE_NUMBER,
HIRE_DATE DATE “YYYY-MM-DD”,
JOB_ID,
SALARY,
COMMISSION_PCT,
MANAGER_ID,
DEPARTMENT_ID)
5. 数据导入结果验证
成功导入数据后,可以通过SQL语句进行验证:
SELECT * FROM EMPLOYEE;
恭喜你顺利完成Oracle9i数据库的导入。结合掌握控制文件的能力,可以更好地加快导入数据的速度。
参考代码:
CREATE TABLE EMPLOYEE(
EMPLOYEE_ID NUMBER(5) NOT NULL,
LAST_NAME VARCHAR2(20) NOT NULL,
FIRST_NAME VARCHAR2(20),
EML VARCHAR2(30),
PHONE_NUMBER VARCHAR2(20),
HIRE_DATE DATE,
JOB_ID VARCHAR2(10),
SALARY NUMBER(8,2),
COMMISSION_PCT NUMBER(2,2),
MANAGER_ID NUMBER(5),
DEPARTMENT_ID NUMBER(5));
OPTIONS (SKIP=1)
LOAD DATA
INFILE ‘/empdata.csv’
INTO TABLE EMPLOYEE
FIELDS TERMINATED BY ‘,’
TRLING NULLCOLS
( EMPLOYEE_ID,
LAST_NAME,
FIRST_NAME,
EML,
PHONE_NUMBER,
HIRE_DATE DATE “YYYY-MM-DD”,
JOB_ID,
SALARY,
COMMISSION_PCT,
MANAGER_ID,
DEPARTMENT_ID)
SELECT * FROM EMPLOYEE;