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

Come aggiungere un vincolo non nullo su una colonna contenente valori nulli

Puoi aggiungere un vincolo non convalidato:non esaminerà le righe esistenti, ma verrà controllato per eventuali righe nuove o aggiornate.

ALTER TABLE mytable MODIFY mycolumn NOT NULL NOVALIDATE;

Tieni solo presente che non sarai in grado di aggiornare una riga esistente a meno che non soddisfi il vincolo.

Inoltre, tieni presente lo svantaggio che l'ottimizzatore non sarà in grado di sfruttare questo vincolo nella pianificazione:deve presumere che alcune righe potrebbero avere ancora un valore nullo.