Posso convertirlo in 1 riga di comando su bash in sqlplus? perchè voglio automatizzarloSqlplus oracle: come posso eseguire il comando sql su bash in 1 riga?
sqlplus/as sysdba
SQL> EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
exit
Posso convertirlo in 1 riga di comando su bash in sqlplus? perchè voglio automatizzarloSqlplus oracle: come posso eseguire il comando sql su bash in 1 riga?
sqlplus/as sysdba
SQL> EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
exit
Non sarà necessario l'uscita con l'automazione perché dovrebbe uscire in testa di file comunque. Quindi, su una linea che si potrebbe fare:
echo 'EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);' | sqlplus/as sysdba
si può wirite da seguire in un guscio
#!/bin/bash
sqlplus/as sysdba <<EOF
EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
exit
EOF
o si può mettere questo commond in una procedura
sqlplus /nolog @your_script.sql
Questo non funzionerà, dal momento che/nolog impedisce a SQL * Plus di accedere al database. –
Ovviamente non lo farà, senza mettere il comando 'connect' nello script. – ipip
sqlplus user/[email protected] @file.sql
Grazie. questa sarebbe la migliore risposta in quanto non voglio creare .sh o .sql in più. –
Ho provato questo comando con la query select ma non è successo nulla. È sufficiente accedere e quindi disconnettersi. Cosa dovrei fare? –
Sembra che manchi un ';' o '/' (su una riga propria) per eseguire effettivamente il comando. Solo una supposizione, dovrai fornire maggiori dettagli per una risposta migliore – Sodved