首页 > 解决方案 > Oracle SQL:从大型文本文件运行插入语句

问题描述

我有一个大文本文件(大约 50mb)。这个文本文件有数千个插入语句。我试图在 Oracle SQL Developer 中打开文本文件,但它太大了。如何在不打开 SQL Developer 文件的情况下将数据插入到我的表中?

我试图一个一个地循环插入语句并将它们插入到我的表中,如下所示:

DECLARE 
V1 VARCHAR2(32767);
  fileVariable UTL_FILE.FILE_TYPE; 
BEGIN
  fileVariable := UTL_FILE.FOPEN('h:/Documents',
                                         'clob_export.sql',
                                         'R',
                                         32760);
 UTL_FILE.GET_LINE(fileVariable,V1,32767); 
 UTL_FILE.FCLOSE(fileVariable); 
END;

但这似乎不起作用。我无法在机器上创建目录,无论如何,文本文件在我运行 SQL Developer 的计算机上,并且 SQL Developer 远程连接到数据库。

标签: oracleplsqloracle-sqldeveloperoracle12c

解决方案


使用 sqlplus,如果文本太多,则使用选项仅登录文件而不是屏幕上

 SET TERMOUT OFF; 

 spool M:\Documents\test.log;

推荐阅读