Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 计划上载_Sql_Database_Bash_Oracle_File Upload - Fatal编程技术网

Sql 计划上载

Sql 计划上载,sql,database,bash,oracle,file-upload,Sql,Database,Bash,Oracle,File Upload,如何每天将.txt文件上载到oracle数据库, 我需要学习什么样的脚本才能完成此任务 这取决于您选择的选项 如果是SQL*Loader,则需要创建一个控制文件,用于读取.txt文件并将其内容插入数据库。此选项中的Pro表示SQL*加载器在本地计算机上运行。由于它是一个可执行文件,您可以使用操作系统调度实用程序(如MS Windows的任务调度器)对其进行调度。人们通常创建一个批处理(.bat)脚本,然后用来调用加载实用程序 或者,如果您选择将其保存在数据库中,请创建一个存储过程,它利用UTL\

如何每天将.txt文件上载到oracle数据库,
我需要学习什么样的脚本才能完成此任务

这取决于您选择的选项

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

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


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

如果使用基于浏览器的Oracle数据库管理,然后,您可以使用Browser automation Studio轻松创建每日计划脚本。这是创建自动化工具的免费工具:

欢迎使用堆栈溢出。这也是一个面向专业和热情程序员的问答页面。在问题中添加您自己的代码。你至少要展示你自己为解决这个问题所做的研究。