PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Verwenden von Parameterwerten für Schema und Tabelle in Postgresql

In einer parametrisierten SQL-Anweisung (die eine vorbereitete Anweisung ist in PostgreSQL) können Parameter nur für konstante Werte stehen, nicht für Tabellen- oder Spaltennamen.

Diese Einschränkung wird von PostgreSQL erzwungen, und es führt kein Weg daran vorbei, egal welche Programmiersprache oder welchen Treiber Sie verwenden. Dies ist auch beabsichtigt und kein Fehler.

Sie müssen eine Zeichenfolge zusammenstellen, die die vollständige SQL-Anweisung mit den ersetzten Tabellen- und Spaltennamen enthält, und diese ausführen. Vorsicht vor SQL-Injection – verwenden Sie Funktionen wie pg_escape_identifier um Namen zu entkommen.