PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Utilizzo dei valori dei parametri per schema e tabella in Postgresql

In un'istruzione SQL parametrizzata (che è un'istruzione preparata in PostgreSQL), i parametri possono rappresentare solo valori costanti, non nomi di tabelle o colonne.

Questa limitazione è applicata da PostgreSQL e non c'è modo di aggirarla, indipendentemente dal linguaggio di programmazione o dal driver che utilizzi. Anche questo è intenzionale e non un bug.

Dovrai comporre una stringa che contenga l'istruzione SQL completa con i nomi di tabella e colonna sostituiti ed eseguirla. Fai attenzione all'iniezione SQL:usa funzioni come pg_escape_identifier per sfuggire ai nomi.