sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo modificar una restricción de verificación existente?

Tiene que soltarlo y volver a crearlo, pero no tiene que incurrir en el costo de revalidar los datos si no lo desea.

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

El enable novalidate La cláusula forzará las inserciones o actualizaciones para que se aplique la restricción, pero no forzará un escaneo completo de la tabla contra la tabla para verificar que todas las filas cumplan.