sql >> Databasteknik >  >> RDS >> PostgreSQL

Arbeta med Postgres/PostGIS View i SQLAlchemy

Tabellobjekt i SQLAlchemy har två roller. De kan användas för att utfärda DDL-kommandon för att skapa tabellen i databasen. Men deras huvudsakliga syfte är att beskriva kolumner och typer av tabelldata som kan väljas från och infogas i.

Om du bara vill välja, ser en vy ut för SQLAlchemy precis som en vanlig tabell. Det räcker med att beskriva vyn som en tabell med de kolumner som intresserar dig (du behöver inte ens beskriva alla kolumner). Om du vill använda ORM måste du deklarera för SQLAlchemy att någon kombination av kolumnerna kan användas som primärnyckel (allt som är unikt kommer att fungera). Att deklarera vissa kolumner som främmande nycklar kommer också att göra det lättare att ställa in eventuella relationer. Om du inte skapar skapa för det tabellobjektet är det bara metadata för SQLAlchemy att veta hur man frågar databasen.

Om du också vill infoga till vyn, måste du skapa PostgreSQL-regler eller triggers på vyn som omdirigerar skrivningarna till rätt plats. Jag känner inte till ett bra användningsrecept för att omdirigera skrivningar på Python-sidan.




  1. Skicka e-post från en utlösare i SQL Server (T-SQL)

  2. Skicka strängparametrar till länkade Oracle Server-procedurer från SQL Server

  3. Varför skulle du inte använda DISTINCT när du kunde använda GROUP BY?

  4. Använder strace som ett DG40DBC-felsökningsverktyg på Linux