如何编写执行.txt文件的过程

时间:2014-07-31 20:03:38

标签: oracle stored-procedures

我的本​​地系统上有多个txt文件。每个都包含一个表创建查询。这些是巨大的表,所以我为每个表都有一个单独的文件。 我需要编写一个过程/函数来执行每个.txt文件并在表空间中创建表。

我该怎么做? 服务器是Oracle11g,我正在使用SQL Developer来访问它。

1 个答案:

答案 0 :(得分:0)

在SQL Developer上放置@前面的完整脚本路径并执行它。实施例

@'C:\script dir\script1.sql'
@'C:\script dir\script2.sql'
@'C:\script dir\script3.sql'

选择所有行并按下执行按钮。无需编写复杂的过程来访问文件系统和部署脚本。在SQL * Plus上,您只需要粘贴每一行并按Enter键,或者将所有脚本调用放在包装器脚本上并调用一个

@'C:\script dir\callAllScripts.sql'

如果我必须为系统开发自动部署工具,我会将脚本存储在本地FS或服务器可以访问的任何共享网络文件夹上,并在shell或批处理脚本上调用sqlplus执行脚本的方式与我上面描述的相同。