El mensaje de error que estoy obteniendo al intentar quitar una columna:¿Cómo elimino una columna con dependencias de objeto en SQL Server 2008?
El objeto 'defEmptyString' depende de la columna 'fkKeywordRolleKontakt'.
Msg 5074, nivel 16, estado 1, línea 43
ALTER TABLE DROP COLUMN fkKeywordRolleKontakt fracasaron debido a uno o más objetos de acceso a esta columna.
que ya han tratado de encontrar las restricciones predeterminadas, como se describe aquí: SQL Server 2005 drop column with constraints
Desafortunadamente sin ningún éxito :(La línea devuelta es:
fkKeywordRolleKontakt 2 814625945 0 defEmptyString
Y no puede eliminar cualquiera de fkKeywordRolleKontakt
y defEmptyString
.
¿Cuál es la forma correcta de deshacerse de esta dependencia?
EDITAR: Quizás esto también es importante. La columna fkKeywordRolleKontakt es del tipo udKeyword (nvarchar (50)) con el valor predeterminado dbo.defEmptyString
.
Edición 2: Resuelto
que podía resolver el problema ahora. Lo siento, yo no copio el mensaje de error completo, que era:
Msg 5074, Level 16, State 1, Line 1
The object 'defEmptyString' is dependent on column 'fkKeywordRolleKontakt'.
Msg 5074, Level 16, State 1, Line 1
The object 'FK_tlkpRolleKontakt_tlkpKeyword' is dependent on column 'fkKeywordRolleKontakt'.
Msg 4922, Level 16, State 9, Line 1
ALTER TABLE DROP COLUMN fkKeywordRolleKontakt failed because one or more objects access this column.
que podía generar una secuencia de comandos para quitar la columna haciendo clic derecho en la entrada de la columna (dbo.tlkpRolleKontakt> Columnas> fkKeywordRolleKontakt) (en el Administrador del servidor MSSQL), seleccionando Modificar y eliminar la columna. A continuación, el Diseñador de tablas> Generar el Cambio script generado los comandos necesarios:
ALTER TABLE dbo.tlkpRolleKontakt
DROP CONSTRAINT FK_tlkpRolleKontakt_tlkpKeyword
EXECUTE sp_unbindefault N'dbo.tlkpRolleKontakt.fkKeywordRolleKontakt'
ALTER TABLE dbo.tlkpRolleKontakt
DROP COLUMN fkKeywordRolleKontakt
eso es todo :)
Gracias, debe agregar su Editar como respuesta y aceptarlo. – Sprockincat
@Sprockincat Listo. –