当然可以。在Oracle数据库中,您可以使用批量插入(Bulk Insert)的方法将大量数据插入到表中。以下是一些常见的批量插入方法:
sqlldr userid=username/password@database control=ctl_file.ctl
其中,ctl_file.ctl
是控制文件,用于指定数据文件和表的映射关系。
INSERT ALL
INTO my_table (column1, column2, column3) VALUES ('value1', 'value2', 'value3')
INTO my_table (column1, column2, column3) VALUES ('value4', 'value5', 'value6')
SELECT * FROM DUAL;
DECLARE
TYPE t_emp_tab IS TABLE OF emp%ROWTYPE INDEX BY PLS_INTEGER;
l_emp_tab t_emp_tab;
BEGIN
l_emp_tab(1).empno := 123;
l_emp_tab(1).ename := 'John';
l_emp_tab(1).job := 'Developer';
l_emp_tab(1).mgr := 456;
l_emp_tab(1).hiredate := SYSDATE;
l_emp_tab(1).sal := 5000;
l_emp_tab(1).comm := 1000;
l_emp_tab(1).deptno := 10;
FORALL i IN 1..l_emp_tab.COUNT
INSERT INTO emp VALUES l_emp_tab(i);
END;
这些方法都可以实现批量插入数据到Oracle数据库中。您可以根据自己的需求选择适合的方法。
领取专属 10元无门槛券
手把手带您无忧上云