sql >> Database >  >> RDS >> PostgreSQL

Hoe geef je aan dat een kolom niet nullable is bij het maken van een gerealiseerde weergave?

De syntaxis ondersteunt het niet in CREATE- of ALTER-formulieren zoals het er nu uitziet. Ik vermoed, maar aangezien de CREATE MATERIALIZED VIEW-instructie elke vraag accepteert, kan deze de niet-nulbeperkingen niet op betrouwbare wijze kopiëren uit de tabel waarnaar wordt verwezen.

U kunt echter het pg_catalog.pg_attribuut zelf BIJWERKEN om te doen wat u wilt.

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



  1. django.db.utils.OperationalError:(2026, 'SSL-verbindingsfout:SSL_CTX_set_tmp_dh mislukt')

  2. PL/SQL, hoe ontsnappen aan een enkel aanhalingsteken in een string?

  3. SQL Threadsafe UPDATE TOP 1 voor FIFO-wachtrij

  4. Een getal opmaken als een percentage in MySQL