如何在不使用SQL*loader和oracle数据库中的外部表的情况下上传一个平面文件?

问题描述 投票:0回答:1

谁能让我知道如何在不使用SQL*loader或外部表的情况下上传一个平面文件,在oracle数据库中,有什么功能可以完成这个任务吗?

请让我知道除了SQL*loader和外部表之外,还有哪些不同的方法可以上传扁平文件。

sql oracle plsql oracle-sqldeveloper plsqldeveloper
1个回答
0
投票

你可以写一个PLSQL程序,其中将使用 UTL_FILE,读取该文件的内容,并将行插入到某个表中。你要和DBA商量一下,创建一个目录,授予它读写权限给 (即加载数据的用户),可能会授予执行在 UTL_FILE (再次向 ).


另一种选择--如果该数据库上安装了 Apex (Oracle Application Express) --是创建一个 载入数据 一组页面(别担心,你什么都不用做,向导会帮你创建一切)。我不知道后台是什么--也许是SQL*Loader,看不出来,但是--你不会 "明确 "使用它,而是在GUI中做一切。


1
投票

Oracle SQL除了外部表加载CSV外,没有其他内置功能。

新的(-左右)sqlcl实用程序(取代SQL*Plus)有一个新的(-左右)sqlcl实用程序。load 命令来处理CSV文件。了解更多. 对于合理大小的平面文件的临时加载来说,这已经足够好了。对于从客户端进行大量数据的执行性加载--或者拥有更多的控制权--SQL*Loader仍然是首选工具。外部表是自动加载的最佳选择。

© www.soinside.com 2019 - 2024. All rights reserved.