Oracle
 sql >> Base de données >  >> RDS >> Oracle

comment modifier une contrainte de vérification existante ?

Vous devez le supprimer et le recréer, mais vous n'avez pas à supporter le coût de la revalidation des données si vous ne le souhaitez pas.

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

Le enable novalidate La clause forcera les insertions ou les mises à jour à appliquer la contrainte, mais ne forcera pas une analyse complète de la table par rapport à la table pour vérifier que toutes les lignes sont conformes.