我可以在sqlplus中将其转换为bash中的1命令行吗?因为我想自动化它。
sqlplus / as sysdba
SQL> EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
exit
答案 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