Oracle
 sql >> Database >  >> RDS >> Oracle

Come aggiungo una colonna non nulla e un vincolo di controllo in una riga in Oracle 11g?

Tira il NOT NULL vincolo nel CHECK vincolo:

ALTER TABLE FOO_AUTHORS 
  ADD PUBLICATION_PERIOD_DAYS INTEGER DEFAULT 1
  CONSTRAINT publicationPeriodDays
  CHECK ( PUBLICATION_PERIOD_DAYS IS NOT NULL AND PUBLICATION_PERIOD_DAYS > 0 );

Le righe esistenti avranno il loro PUBLICATION_PERIOD_DAYS impostato sul valore predefinito.