Utilizando el comando ALTER TABLE
, podemos modificar las restricciones o bien eliminarlas:
- Si queremos borrar restricciones:
ALTER TABLA NombreTabla DROP CONSTRAINT NombreRestriccion;
- Si queremos modificar el nombre de las restricciones:
ALTER TABLE NombreTabla RENAME CONSTRAINT NombreViejo TO NombreNuevo;
- Si queremos activar o desactivar restricciones:
A veces es conveniente desactivar temporalmente una restricción para hacer pruebas o porque necesitemos saltarnos esa regla. Para ello usaremos esta sintaxis:
ALTER TABLE NombreTabla DISABLE CONSTRAINT NombreRestriccion [CASCADE];
La opción
CASCADE
desactiva las restricciones que dependan de ésta.Para activar de nuevo la restricción:
ALTER TABLE NombreTabla ENABLE CONSTRAINT NombreRestriccion [CASCADE];