Saltar la navegación

11.5.1.- Modificación de tablas (II).

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];

Debes conocer

Puede ocurrir que no hayamos puesto nombre a las restricciones o bien que lo hiciéramos pero no lo recordemos. Para ello podemos consultar la vista del diccionario de datos all_constraints

Recomendación

Al final de los contenidos encontrarás el "Anexo IV. Ejercicios DDL con solución" donde tienes enunciados de creación y modificación de tablas y restricciones con una posible solución. Lee los enunciados, entiéndelos y escribe las sentencias SQL correspondientes (si lo haces en SQLDeveloper, mejor, porque eliminarás los errores de sintaxis y comprobarás si están correctas). 

Una vez realizado compara con la solución propuesta. Si tienes dudas, consulta con tu tutor o tutora.