sql >> Base de Datos >  >> RDS >> Oracle

Ocultar contraseña de texto sin formato con la línea de comando sqlplus

Puede usar a heredoc :

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

El connect y @some.sql se tratan como un flujo de entrada a SQL*Plus, como si los hubiera escrito en una sesión interactiva, y no son parte de la llamada inicial al ejecutable, por lo que los detalles de la conexión no aparecen en ps salida.

También puede usar variables si lo desea, por cierto, ya que la expansión de la variable ocurre en el shell antes de pasar la secuencia al ejecutable, por lo que aunque SQL * Plus no lo entendería, diga $PASSWD , refiriéndose a eso en los trabajos heredoc y se pasa el valor de la variable real.