oracle - 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 远程连接到数据库。
解决方案
使用 sqlplus,如果文本太多,则使用选项仅登录文件而不是屏幕上
SET TERMOUT OFF;
spool M:\Documents\test.log;
推荐阅读
- finance - DAML 金融库使用
- sql - 从 PostgreSQL 列中的嵌套 json 数组中删除特定的键和值
- c# - XML 反序列化:在单个属性上使用 XmlAttribute 和 XmlText
- django - 我无法在 django rest 框架中将用户设为管理员
- javascript - Angular - 带有路由器参数的动态路由
- unit-testing - 升级到 27.2.5 后,任何 Jest 测试都失败并显示“result.message 不是函数”
- javascript - 在 ReactJS 组件中导入异步函数
- go - Golang Robfig cron AddFunc 不会动态运行作业
- python - 是否可以在 ElasticSearch 的索引中关联字段,以便跨字段匹配突出显示?
- nearprotocol - 如何修复“需要 AVX 支持才能运行 Wasmer VM Singlepass 后端”?