sql >> Databáze >  >> RDS >> PostgreSQL

Předat argumenty příkazového řádku do sql (Postgres)

Použijte funkci variabilní interpolace v psql.

Pokud zadáte -v variable1=value1 nebo --set variable1=value1 parametr na příkazovém řádku a poté :variable1 v sql souboru bude nahrazena odpovídající textovou hodnotou.

Poznámka:Pokud potřebujete uvozovky, mezery a podobně, použijte standardní SQL řetězce v uvozovkách.

Příklad:

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. MySQL - SOUČET skupiny časových rozdílů

  2. (PLSQL) Jaký je nejjednodušší výraz pro testování změněné hodnoty ve spouštěči Oracle on-update?

  3. Automatické zvýšení SQL podle data a času

  4. Mohu spustit trigger na příkazu select v mysql?