问题
Can I convert this into 1 command line on bash in sqlplus? cause i want to automate it.
sqlplus / as sysdba
SQL> EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
exit
回答1:
You won't need the exit with automation because it should exit on end of file anyway. So on one line you could do:
echo 'EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);' | sqlplus / as sysdba
回答2:
sqlplus user/password@host @file.sql
回答3:
you can wirite by follow in a shell
#!/bin/bash
sqlplus / as sysdba <<EOF
EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
exit
EOF
or you can put this commond into a procedure
回答4:
sqlplus /nolog @your_script.sql
来源:https://stackoverflow.com/questions/11237824/sqlplus-oracle-how-can-i-run-sql-command-on-bash-in-1-line