如何每天上传.txt文件到oracle数据库,我需要学习什么样的脚本才能涵盖这项任务。
发布于 2020-02-22 16:44:50
如果使用基于浏览器的Oracle数据库管理,则可以使用浏览器自动化Studio轻松创建每日调度脚本。这是创建自动化工具的免费工具:https://bablosoft.com/shop/BrowserAutomationStudio#features
发布于 2020-02-22 15:58:37
这取决于您选择的选项。
如果是SQL*Loader,则需要创建一个控制文件,该文件将用于读取.txt文件并将其内容插入数据库。此选项中的Pro是指SQL*Loader在本地计算机上运行。由于它是可执行文件,您可以使用操作系统调度实用程序对其进行调度,例如MS Windows的任务调度器。人们通常会创建一个批处理(.bat)脚本,然后用它来调用加载实用程序。
或者,如果您选择将其保留在数据库中,则创建一个存储过程,它利用UTL_FILE内置包来读取.txt文件并将其值插入到表中。此选项的相反之处在于,您必须有权访问数据库服务器,因为UTL_FILE需要访问目录(磁盘上的Oracle对象和物理目录)才能执行此操作。与前面的选项一样,您可以使用DBMS_JOB或DBMS_SCHEDULER来调度它(取决于您使用的数据库版本和调度过程的复杂性)。
或者,如果您创建了一个外部表(基本上,它指向.txt文件并在后台使用SQL),您可以编写一个过程来读取该表,然后再一次将行插入到表中。
https://stackoverflow.com/questions/60349806
复制相似问题