我可以在 sqlplus 中将其转换为 bash 上的 1 个命令行吗?因为我想自动化它。
sqlplus / as sysdba
SQL> EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
exit
您不需要自动退出,因为无论如何它都应该在文件末尾退出。因此,您可以在一行中执行以下操作:
echo 'EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);' | sqlplus / as sysdba
sqlplus user/password@host @file.sql
你可以在 shell 中通过 follow 来编写
#!/bin/bash
sqlplus / as sysdba <<EOF
EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
exit
EOF
或者你可以把这个command放到一个程序中
sqlplus /nolog @your_script.sql