sql >> Database >  >> RDS >> PostgreSQL

Geef opdrachtregelargs door aan sql (Postgres)

Gebruik variabele interpolatiefunctie in psql.

Als u -v variable1=value1 . opgeeft of --set variable1=value1 parameter op de opdrachtregel, dan :variable1 in het sql-bestand wordt vervangen door de bijbehorende tekstwaarde.

Opmerking:gebruik standaard-SQL-tekenreeksen tussen aanhalingstekens als u aanhalingstekens, spaties enzovoort nodig heeft.

Voorbeeld:

echo "SELECT :arg1 FROM :arg2 LIMIT 10;" > script.sql
psql mydatabase -v arg1=relname -v arg2=pg_class < script.sql  
psql mydatabase -v arg1="'some string' as label" -v arg2=pg_namespace < script.sql  



  1. Oracle's specificatie of SQL's? :Tabel afkappen met beperkingen voor externe sleutels

  2. Identifier 'APEX_JSON.PARSE' moet worden gedeclareerd in oracle 11.2.0

  3. Zoek naar waarde in de BLOB-kolom in MySQL

  4. Ik probeer psycopg2 te installeren op Mac OS 10.6.3; het beweert dat het stdarg.h niet kan vinden, maar ik kan zien dat het er is; wat moet ik doen?