10

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

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

4 回答 4

14

您不需要自动退出,因为无论如何它都应该在文件末尾退出。因此,您可以在一行中执行以下操作:

echo 'EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);' | sqlplus / as sysdba
于 2012-06-28T04:50:44.433 回答
6
sqlplus user/password@host @file.sql
于 2013-03-22T15:03:45.497 回答
3

你可以在 shell 中通过 follow 来编写

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

或者你可以把这个command放到一个程序中

于 2012-06-28T04:04:29.943 回答
0

sqlplus /nolog @your_script.sql

于 2012-06-28T05:31:24.313 回答