sql >> Databáze >  >> RDS >> PostgreSQL

Jak při vytváření materializovaného pohledu označit, že sloupec nemá hodnotu null?

Syntaxe jej nepodporuje ve formách CREATE nebo ALTER v dnešní podobě. Hádám, ale protože příkaz CREATE MATERIALIZED VIEW přijímá jakýkoli dotaz, nemůže spolehlivě zkopírovat nenulová omezení z odkazované tabulky.

Můžete však AKTUALIZOVAT samotný atribut pg_catalog.pg_attribute, aby dělal, co chcete.

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



  1. Zjistěte počet měsíců mezi 2 daty

  2. Šifrování uživatelských dat pro automatické přihlášení do systému třetí strany

  3. html/php/sql formulář s insert/update

  4. Vkládání záznamů do tabulky MySQL pomocí Javy