oracle怎么大批量插入
时间: 2023-11-28 10:04:19 浏览: 449
Oracle数据库中可以使用多种方式进行大批量数据插入,以下是其中的一些常用方法:
1. 使用INSERT ALL语句进行多行插入,该语句可以在一条SQL语句中插入多条记录,示例如下:
INSERT ALL
INTO emp (empno, ename, job) VALUES (7369, 'SMITH', 'CLERK')
INTO emp (empno, ename, job) VALUES (7499, 'ALLEN', 'SALESMAN')
INTO emp (empno, ename, job) VALUES (7521, 'WARD', 'SALESMAN')
SELECT * FROM dual;
2. 使用INSERT INTO SELECT语句进行批量插入,该语句可以将一个表中的数据插入到另一个表中,示例如下:
INSERT INTO emp_new (empno, ename, job)
SELECT empno, ename, job FROM emp;
3. 使用外部表(External Table)进行数据加载,该方法可以使用SQL*Loader实用程序将数据从外部文件加载到Oracle数据库中,示例如下:
CREATE TABLE emp_ext (
empno NUMBER(4),
ename VARCHAR2(10),
job VARCHAR2(9),
mgr NUMBER(4),
hiredate DATE,
sal NUMBER(7,2),
comm NUMBER(7,2),
deptno NUMBER(2)
)
ORGANIZATION EXTERNAL (
TYPE ORACLE_LOADER
DEFAULT DIRECTORY data_dir
ACCESS PARAMETERS (
RECORDS DELIMITED BY NEWLINE
FIELDS TERMINATED BY ','
MISSING FIELD VALUES ARE NULL
)
LOCATION ('emp_ext.csv')
)
REJECT LIMIT UNLIMITED;
INSERT INTO emp SELECT * FROM emp_ext;
以上是一些常用的大批量数据插入方法,具体应根据实际情况进行选择。
阅读全文