2014-01-19 104 views
1

我正在尝试编写一个shell脚本来更改数据库链接,因为Dev的每次密码都有变化 因此我将如下所示。我怎么可以将操作系统值传递给sql

=======================================
export DEV_PASS = nevert3ll
sqlplus/nolog
connect apps/appspwd @ TEST
drop database link TEST_TO_DEV;
创建数据库链接TEST_TO_DEV使用'DEV'连接到由$ {DEV_PASS}标识的应用程序;
出口
EOF

=======================================
但是,这是处理$ {DEV_PASS}的值而不是导出值。

你能告诉我如何解决这个问题。

感谢,SM

回答

0

我想你在sqlplus失踪-s开关:

export DEV_PASS=nevert3ll 
sqlplus -s /nolog 
connect apps/[email protected] 
drop database link TEST_TO_DEV; 
create database link TEST_TO_DEV connect to apps identified by $DEV_PASS using 'DEV'; 
exit 
EOF 
+0

感谢Anubhava – user2500742

+0

难道这项工作呢? – anubhava

+1

我克隆了一个env,我将测试它,我会再更新1-2小时。谢谢SM – user2500742

相关问题