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

come modificare un vincolo di controllo esistente?

Devi eliminarlo e ricrearlo, ma non devi sostenere il costo della riconvalida dei dati se non lo desideri.

alter table t drop constraint ck ;
alter table t add constraint ck check (n < 0) enable novalidate;

enable novalidate La clausola imporrà agli inserimenti o agli aggiornamenti di applicare il vincolo, ma non forzerà una scansione completa della tabella rispetto alla tabella per verificare che tutte le righe siano conformi.