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

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

除了SQL * loader和外部表外,请让我知道其他上传平面文件的方法。

iCMS 回答:如何在Oracle数据库中不使用SQL * loader和外部表的情况下上传平面文件?

Oracle SQL除了用于加载CSV的外部表外,没有其他内置函数。

新的(-ish)sqlcl实用程序(替代SQL * Plus)具有用于CSV文件的load命令。 Find out more。这对于临时加载合理大小的平面文件已经足够了。对于从客户端执行大量数据的加载-或具有更多控制权-SQL * Loader仍然是首选工具。外部表是自动加载的最佳选择。

,

您可以编写一个使用UTL_FILE的PL / SQL程序,读取该文件的内容并将行插入某个表中。您必须与DBA交谈以创建目录,向(即将要加载数据的用户)授予对该目录的读/写特权,还可能授予对UTL_FILE执行的权限(同样要)。


另一种选择-如果该数据库上安装了Apex(Oracle Application Express)-将创建一组 load data 页面集(不用担心,您无需执行任何操作,向导将为您创建所有内容)。我不知道背景是什么-也许是SQL * Loader,无法确定,但是-您不会“显式”使用它,而是在GUI中进行所有操作。

本文链接:https://www.f2er.com/2125304.html

大家都在问