Sqlplus oracle:如何在1行的bash上运行sql命令?

时间:2012-06-28 03:49:39

标签: oracle sqlplus

我可以在sqlplus中将其转换为bash中的1命令行吗?因为我想自动化它。

sqlplus / as sysdba
SQL> EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
exit

4 个答案:

答案 0 :(得分:13)

您不需要自动退出,因为它应该在文件末尾退出。所以在一条线上你可以做到:

echo 'EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);' | sqlplus / as sysdba

答案 1 :(得分:5)

sqlplus user/password@host @file.sql

答案 2 :(得分:3)

你可以在shell中写下

#!/bin/bash
sqlplus / as sysdba <<EOF
EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
exit
EOF

或者您可以将此命令放入过程

答案 3 :(得分:0)

sqlplus /nolog @your_script.sql