将数据从Web托管的CSV加载到Oracle?

时间:2012-02-21 18:20:47

标签: oracle plsql oracle10g oracle-apex

我没有时间编写perl或类似的东西,也没有管理员访问后端,所以如何从Intranet(http://)上的文件中获取数据并将其解析为创建一个表?也许以某种方式通过PL / SQL?请记住,我没有太多的管理员权限。

3 个答案:

答案 0 :(得分:4)

如果您希望它完全自动化

  • 您可以使用UTL_HTTP package从HTTP服务器检索数据
  • 您可以使用INSTR和SUBSTR自行解析CSV响应,也可以使用UTL_FILE包将数据写入数据库服务器文件系统上的文件,然后创建一个解析刚刚创建的CSV文件的外部表。
  • 然后,您可以将已解析的数据插入到您已创建的表中(我假设每次CSV数据的格式相同)。
  • 您可以使用DBMS_SCHEDULERDBMS_JOB包来安排作业

您正在使用的Oracle数据库帐户需要被授予访问所有这些软件包的权限。

答案 1 :(得分:0)

您可以将文件下载到主机中,然后使用SQL * Loader填充表格。

如果您使用的是IDE,如PLSQLDeveloper(工具 - >文本导入器)或SQLDeveloper(右键单击Tables->导入数据),那么有些向导可能比SQL * Loader更容易。

答案 2 :(得分:0)

创建一个引用CSV文件的外部表。这意味着您可以在Oracle中运行该文件的select语句。