PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Usando valores de parâmetro para esquema e tabela no Postgresql


Em uma instrução SQL parametrizada (que é uma instrução preparada no PostgreSQL), os parâmetros só podem representar valores constantes, não nomes de tabelas ou colunas.

Essa limitação é imposta pelo PostgreSQL e não há como contorná-la, não importa qual linguagem de programação ou driver você use. Isso também é intencional e não um bug.

Você terá que compor uma string que contenha a instrução SQL completa com nomes de tabela e coluna substituídos e executá-la. Cuidado com a injeção de SQL – use funções como pg_escape_identifier escapar de nomes.