PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да се посочи, че дадена колона не е nullable при създаване на материализиран изглед?

Синтаксисът не го поддържа във формите CREATE или ALTER, както е сега. Предполагам, но тъй като операторът CREATE MATERIALIZED VIEW приема всяка заявка, той не може надеждно да копира ограниченията, които не са null, от референтната таблица.

Можете обаче да АКТУАЛИЗИРАТЕ самия pg_catalog.pg_attribute, за да правите това, което искате.

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Преглед на различни възли на спомагателния план в PostgreSQL

  2. Как да модифицирам или премахна конкретен JSON обект от JSON масив, съхраняван в тип колона jsonb в PostgreSQL, използвайки клауза where?

  3. Намерете източник на заявка чрез pgbouncer

  4. PostgreSQL грешно преобразуване от времеви печат без часова зона към времеви печат с часова зона

  5. Как да се свържете в мрежа между Docker изображения по време на изграждане?