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

Hvordan angiver man, at en kolonne ikke er nullbar, når man opretter en materialiseret visning?

Syntaksen understøtter det ikke i CREATE- eller ALTER-former, som det står i dag. Jeg gætter på, men da CREATE MATERIALIZED VIEW-sætningen accepterer enhver forespørgsel, kan den ikke pålideligt kopiere ikke-null-begrænsningerne fra den refererede tabel.

Du kan dog OPDATERE selve pg_catalog.pg_attributten for at gøre, hvad du vil.

UPDATE pg_catalog.pg_attribute 
SET attnotnull = true
WHERE attrelid = the_oid_of_the_published_at_column;



  1. Hvordan får man en tilfældig række for den aktuelle dag?

  2. Bruger du .aggregate() på en værdi introduceret ved hjælp af .extra(select={...}) i en Django-forespørgsel?

  3. Skift indsat værdi med trigger

  4. Hvordan bruger man `RETURN NEXT` i PL/pgSQL korrekt?