sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo agrego una columna no nula y una restricción de verificación en una línea en Oracle 11g?

Haga rodar el NOT NULL restricción en el CHECK restricción:

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 );

Las filas existentes tendrán su PUBLICATION_PERIOD_DAYS establecido en el valor predeterminado.