sql >> Database >  >> RDS >> Oracle

Wachtwoord in platte tekst verbergen met sqlplus-opdrachtregel

U kunt een heredoc gebruiken :

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

De connect en @some.sql worden behandeld als een invoerstroom naar SQL*Plus, alsof u ze in een interactieve sessie had getypt, en maken geen deel uit van de eerste aanroep van het uitvoerbare bestand - dus de verbindingsdetails verschijnen niet in ps uitvoer.

Je kunt overigens ook variabelen gebruiken als je dat wilt, aangezien de variabele-uitbreiding in de shell plaatsvindt voordat deze de stream naar het uitvoerbare bestand stuurt - dus hoewel SQL*Plus het niet zou begrijpen, zeg $PASSWD , verwijzend naar dat in de heredoc werkt en de werkelijke variabele waarde wordt doorgegeven.



  1. Dump Oracle-tabel(len)gegevens naar INSERT-instructies

  2. Een SQL Server-verbinding beperken tot een specifiek IP-adres

  3. Hoe combineer ik een SELECT + WHERE-query met een INSERT-query?

  4. Gegevenstabellen - Json-uitvoer - PostgreSQL - Retourneert null