sql >> Databasteknik >  >> RDS >> PostgreSQL

Skicka kommandoradsarg till sql (Postgres)

Använd variabel interpolationsfunktion i psql.

Om du anger -v variable1=value1 eller --set variable1=value1 parameter på kommandoraden, sedan :variable1 i sql-filen kommer att ersättas med motsvarande textvärde.

Obs:använd standard-SQL citerade strängar om du behöver citattecken, mellanslag och så vidare.

Exempel:

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. Flera tabeller med en till många relation (Laravel)

  2. MySQL:Returnerar flera kolumner från en in-line underfråga

  3. Hur SQLite Lower() fungerar

  4. Optimera MySQL UPDATE-fråga som innehåller VAR och ORDER BY?