Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Ausblenden des Klartext-Passworts mit der sqlplus-Befehlszeile

Sie können ein Heredoc verwenden :

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

Die connect und @some.sql werden als Eingabestream für SQL*Plus behandelt, als ob Sie sie in einer interaktiven Sitzung eingegeben hätten, und sind nicht Teil des anfänglichen Aufrufs der ausführbaren Datei – daher erscheinen die Verbindungsdetails nicht in ps Ausgabe.

Sie können übrigens auch Variablen verwenden, wenn Sie möchten, da die Variablenerweiterung in der Shell erfolgt, bevor sie den Stream an die ausführbare Datei übergibt - obwohl SQL*Plus beispielsweise $PASSWD nicht verstehen würde , bezieht sich darauf, dass im Heredoc funktioniert und der tatsächliche Variablenwert übergeben wird.