Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como adiciono uma coluna não nula e uma restrição de verificação em uma linha no Oracle 11g?


Role o NOT NULL restrição no CHECK restrição:
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 );

As linhas existentes terão seus PUBLICATION_PERIOD_DAYS definido para o valor padrão.