我的本地系统上有多个txt文件。每个都包含一个表创建查询。这些是巨大的表,所以我为每个表都有一个单独的文件。 我需要编写一个过程/函数来执行每个.txt文件并在表空间中创建表。
我该怎么做? 服务器是Oracle11g,我正在使用SQL Developer来访问它。
答案 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执行脚本的方式与我上面描述的相同。