问题描述

  1. 用PLSQL执行SQL语句时,如果数据量小,语句在1000一下,可以执行,但是如果执行的SQL语句大于1000,PLSQL会卡顿,甚至直接卡死。
  2. 当sql文件过多时,单个打开执行,操作过于繁琐。

解决方案

  1. PLSQL执行sql语句卡顿
    将大量的sql语句放入文本文档中,然后将文件后缀名改为.sql后保存,然后将文件路径复制打开plsql,点击file->New->Command Window,然后在窗口下输入命令: @ 文件路径\文件名,例如:
    @ E:\aks\akss\45\sql\file_info\file_info.sql
  2. 批量执行SQL文件
    同1,在Command Window窗口下执行@ 文件路径,例如
    @ E:\aks\akss\45\sql\file_info
    区别就是将对应的文件名去掉,PLSQL会自动执行路径下的所有sql文件。

注意

  1. 如果文件中没有提交语句,需要手动提交。
  2. 批量执行SQL文件时,每个SQL语句需要使用同一个数据库,执行的SQL语句不是对同一个数据库操作,操作是无效的。
  3. 再次提醒,事务提交,事务提交。

更多推荐

PLSQL批量执行SQL语句卡顿及批量执行sql文件的解决方案