Oracle利用sqlplus导入导出数据

有时候利用PLSQL进行大批量数据导入导出会出现卡死现象,这时候利用sqlplus导入导出大批量数据。
1、在命令提示符中执行以下命令连接数据库:

sqlplus
username/password@数据库名

2、导入:

spool e:/wh/desktop/log.txt;--输出日志路径
@e:/wh/desktop/table.sql;--执行文件路径

注意:table.sql文件末行要有commit语句,或者命令窗口执行完插入语句之后手动输入提交命令:

commit;

3、导出:

set feedback off;--回显本次sql命令处理的记录条数,缺省为on
set pagesize 0;--输出每页行数,缺省为24,设定为0表示不分页
set linesize 900;--每行字符数
spool  e:/wh/desktop/table.sql;--输出文件路径,可以是全路径或是相对路径
select 'insert into table_1(a1,a2) values('||''''||b1||''''||','||''''||b2||''''||');' from table_2 where id = '12345';--导出数据格式

4、关闭spool输出(只有关闭spool输出,才会在输出文件中看到输出的内容。 ):

spool off;

你可能感兴趣的:(数据库)