sql >> Databasteknik >  >> RDS >> PostgreSQL

Använda parametervärden för schema och tabell i Postgresql

I en parameteriserad SQL-sats (som är en förberedd sats i PostgreSQL) kan parametrar bara stå för konstanta värden, inte för tabell- eller kolumnnamn.

Denna begränsning upprätthålls av PostgreSQL, och det finns ingen väg runt det, oavsett vilket programmeringsspråk eller drivrutin du använder. Detta är också avsiktligt och inte en bugg.

Du måste komponera en sträng som innehåller hela SQL-satsen med tabell- och kolumnnamn ersatta och exekvera det. Se upp för SQL-injektion – använd funktioner som pg_escape_identifier för att undkomma namn.




  1. Hur lägger du till PostgreSQL Driver som ett beroende i Maven?

  2. Förstå dataarkitekternas roll i datastyrning

  3. I ''mysql'' Manager för pid-fil avslutas utan uppdateringsfil

  4. SQL-koppling till korrelerad underfråga där tabeller är relaterade till överlappande intervall