批量insert语句的执行技巧

今天为了测试一个生产环境的问题,需要将生产环境的数据导入到测试库做测试。找DBA拿了个insert脚本(大概有8万条insert语句,也许你会认为用DBLINK多方便呀,但是正规的生产环境是不允许你用DBLINK直接连接的),用plsql developer和sqlplus分别试了下,原来效果差别这么大!!!

1. 直接用plsql developer-->command window

     @d:\1.sql

    跑了一个多小时,还老是提示输入参数值(因为insert语句中有'&'符号),人都会疯掉,结果干脆拿只笔压住回车键!!!


2. 用sqlplus

    set define off --屏蔽那些该死的参数输入提示

    @d:\1.sql

    这个oracle自带的东西还是强大些。不到一个小时就跑完了。。。。


这里还分享个excel数据导入表的小技巧:

如果excel的列与表的列完全对应,那么直接用plsql developer先select * from a for update,再打开显示区的锁标示,直接copy excel上的数据,再右键复制到显示区的表格上,就不用写insert语句了。。。。。

你可能感兴趣的:(性能优化)