首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >定时上传

定时上传
EN

Stack Overflow用户
提问于 2020-02-22 14:59:20
回答 2查看 38关注 0票数 0

如何每天上传.txt文件到oracle数据库,我需要学习什么样的脚本才能涵盖这项任务。

EN

回答 2

Stack Overflow用户

发布于 2020-02-22 16:44:50

如果使用基于浏览器的Oracle数据库管理,则可以使用浏览器自动化Studio轻松创建每日调度脚本。这是创建自动化工具的免费工具:https://bablosoft.com/shop/BrowserAutomationStudio#features

票数 1
EN

Stack Overflow用户

发布于 2020-02-22 15:58:37

这取决于您选择的选项。

如果是SQL*Loader,则需要创建一个控制文件,该文件将用于读取.txt文件并将其内容插入数据库。此选项中的Pro是指SQL*Loader在本地计算机上运行。由于它是可执行文件,您可以使用操作系统调度实用程序对其进行调度,例如MS Windows的任务调度器。人们通常会创建一个批处理(.bat)脚本,然后用它来调用加载实用程序。

或者,如果您选择将其保留在数据库中,则创建一个存储过程,它利用UTL_FILE内置包来读取.txt文件并将其值插入到表中。此选项的相反之处在于,您必须有权访问数据库服务器,因为UTL_FILE需要访问目录(磁盘上的Oracle对象和物理目录)才能执行此操作。与前面的选项一样,您可以使用DBMS_JOBDBMS_SCHEDULER来调度它(取决于您使用的数据库版本和调度过程的复杂性)。

或者,如果您创建了一个外部表(基本上,它指向.txt文件并在后台使用SQL),您可以编写一个过程来读取该表,然后再一次将行插入到表中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60349806

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档