Oracle
 sql >> Database >  >> RDS >> Oracle

Nascondere la password in testo normale con la riga di comando sqlplus

Puoi utilizzare un heredoc :

sqlplus -s /nolog <<!EOF
connect SOME_USERNAME/[email protected]:1500/SOMESID
@some.sql
!EOF

Il connect e @some.sql vengono trattati come un flusso di input per SQL*Plus, come se li avessi digitati in una sessione interattiva e non fanno parte della chiamata iniziale all'eseguibile, quindi i dettagli della connessione non vengono visualizzati in ps uscita.

Puoi anche usare le variabili se lo desideri, per inciso, poiché l'espansione della variabile avviene nella shell prima che passi il flusso all'eseguibile, quindi anche se SQL*Plus non capirebbe dire $PASSWD , riferendosi a quello in heredoc funziona e viene passato il valore effettivo della variabile.