Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie füge ich in Oracle 11g eine Nicht-Null-Spalte und eine Check-Einschränkung in einer Zeile hinzu?

Wirf NOT NULL Einschränkung in den CHECK Einschränkung:

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

Die vorhandenen Zeilen haben ihre PUBLICATION_PERIOD_DAYS auf den Standardwert setzen.