Sql庞大的插入脚本

时间:2014-01-22 00:24:21

标签: oracle toad

我使用toad为insert for insert脚本形式的表备份。因为巨大的尺寸,我无法在toad中使用该脚本来执行插入。有没有办法可以使用toad运行庞大的脚本?

3 个答案:

答案 0 :(得分:5)

<强> 1。通过在服务器上运行脚本来缩短网络时间。很可能是等待网络的绝大部分时间。通常,每个INSERT语句都是单独的往返。

<强> 2。通过批量插入来缩短网络时间。围绕大量插入包裹beginend;。 PL / SQL块只需要一次往返。请注意,由于存在解析限制,您可能无法将整个脚本放在单个匿名块中。使用大于大约几兆字节的匿名块时,您将收到DIANA错误。

第3。间接运行代码。也许只是在Toad中加载文件是个问题?运行一个简单地调用该脚本的脚本,可能类似于@my_script.sql

如果不了解更多关于Toad或脚本的内容,我无法确定这些是否有效。但是我已经将这些方法用于类似的问题,通常有一种方法可以使简化安装脚本的运行速度提高10倍以上。

答案 1 :(得分:2)

尝试使用'@'

在SQLPLUS中运行脚本

答案 2 :(得分:0)

  1. 查看菜单中,显示项目经理
  2. 将sql文件添加到项目中
  3. 选择文件,右键单击并选择执行
  4. see screenshot