在 linux 中使用 sqlplus 部署 pl sql .sql 脚本

Posted

技术标签:

【中文标题】在 linux 中使用 sqlplus 部署 pl sql .sql 脚本【英文标题】:deploy pl sql .sql scripts with sqlplus in linux 【发布时间】:2014-06-26 12:09:25 【问题描述】:

截至目前,我正在通过 SQLPLUS 在 Windows cmd 中运行(自动)sql 脚本。 例如:

sqlplus username@sid/password    

@D:\path\emp.sql      
/        
@D:\path\emp_ins.sql          
/     
@D:\path\emp_func.sql     
/       
@D:\path\emp_proc.sql      
/       
@D:\path\emp_index.sql    
/      

现在它在 Windows 上运行良好, 在我的连接建立之后 linux sqlplus。 通过 linux 连接时如何实现相同的功能? 我尝试给出路径@path/emp.sql 请帮忙。 如果您需要任何额外信息,请发表评论。

【问题讨论】:

【参考方案1】:

这可能无法完全满足您的需求,但如果您将所有脚本保存在同一个目录中,我一直发现最佳做法是在启动 sql plus 之前导航到那里。..

例如 - 启动终端 - cd /usr//我的目录 - 启动 sqlplus (sqlplus 用户名/密码@SID) - @MyScript.sql

总是为我工作。

如果您在使用终端方面需要任何帮助,网上有很多,我在 cd 上通过 1 次搜索找到了这个。 http://www.linfo.org/cd.html

希望这会有所帮助!

【讨论】:

以上是关于在 linux 中使用 sqlplus 部署 pl sql .sql 脚本的主要内容,如果未能解决你的问题,请参考以下文章

如何在 SQLPlus 中运行 PL/SQL 代码?

如何在 SQLPlus 或 PL/SQL 中制作菜单?

SQLPLUS执行PL/SQL语句块

sqlplus pl/sql Date/Time 用户输入理解为绑定变量

在PL/SQL/sqlplus客户端 中如何让程序暂停几秒钟

sqlplus不用密码登录