Solución: Mensaje 5094 o 4922 al modificar una columna en SQL Server

Cuando intentas modificar el tipo de dato de una columna en SQL Server con una instrucción ALTER COLUM, podría ocurrir que te de un error/mensaje:

5074 - El objeto 'DF_Tabla_Columna' de tipo objeto es dependiente de columna 'Columna'.

Donde DF_Tabla_Columna, es el nombre de la restricción y Columna es el nombre de la columna.

Significa que hay una restricción asociada a la columna que intentas modificar. También te puede dar el siguiente error:

Error de ALTER TABLE ALTER COLUMN ### debido a que uno o más objetos tienen acceso a esta columna.

De nuevo, el mismo significado.

¿Cómo solucionarlo?

Debes primero eliminar la restricción asociada. Suponiendo que tu restricción se llame: DF_Tabla_Columna debes ejecutar la instrucción:

ALTER TABLE tabla DROP CONSTRAINT DF_Tabla_Columna

Y ahora sí ejecuta, la instrucción ALTER COLUM.

Ten en cuenta que debes restaurar o volver a crear la restricción que eliminaste. Puedes hacerlo con la instrucción:

ALTER TABLE tabla ADD CONSTRAINT [...]

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.