Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Escondendo senha de texto simples com linha de comando sqlplus


Você pode usar um heredoc :
sqlplus -s /nolog <<!EOF
connect SOME_USERNAME/[email protected]:1500/SOMESID
@some.sql
!EOF

O conectar e @some.sql são tratados como um fluxo de entrada para o SQL*Plus, como se você os tivesse digitado em uma sessão interativa e não fazem parte da chamada inicial para o executável - portanto, os detalhes da conexão não aparecem em ps resultado.

Você também pode usar variáveis ​​se quiser, incidentalmente, pois a expansão da variável acontece no shell antes de passar o fluxo para o executável - portanto, mesmo que o SQL * Plus não entenda, diga $PASSWD , referindo-se a isso no heredoc funciona e o valor real da variável é passado.