Il messaggio di errore che sto ottenendo quando si cerca di eliminare una colonna:Come si elimina una colonna con dipendenze oggetto in SQL Server 2008?
L'oggetto 'defEmptyString' dipende da colonna 'fkKeywordRolleKontakt'.
Msg 5074, livello 16, stato 1, riga 43
ALTER TABLE DROP COLUMN fkKeywordRolleKontakt riuscita perché uno o più oggetti accedono a questa colonna.
Ho già cercato di trovare i vincoli di default, come descritto qui: SQL Server 2005 drop column with constraints
Purtroppo senza successo :(La linea restituito è:
fkKeywordRolleKontakt 2 814625945 0 defEmptyString
E non posso rimuovere una delle fkKeywordRolleKontakt
e defEmptyString
.
Qual è il modo corretto per sbarazzarsi di questa dipendenza?
EDIT: Forse anche questo è importante. La colonna fkKeywordRolleKontakt è di tipo udKeyword (nvarchar (50)) con default dbo.defEmptyString
.
Edit 2: Risolto
ho potuto risolvere il problema ora. Mi dispiace, non ho copiato il messaggio di errore completo, che 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.
ho potuto generare uno script per eliminare la colonna facendo clic destro sulla voce della colonna (dbo.tlkpRolleKontakt> Colonne> fkKeywordRolleKontakt) (in MSSQL Server Manager), selezionando Modifica ed elimina la colonna. Poi Progettazione tabelle> generare un cambiamento script generato i comandi necessari:
ALTER TABLE dbo.tlkpRolleKontakt
DROP CONSTRAINT FK_tlkpRolleKontakt_tlkpKeyword
EXECUTE sp_unbindefault N'dbo.tlkpRolleKontakt.fkKeywordRolleKontakt'
ALTER TABLE dbo.tlkpRolleKontakt
DROP COLUMN fkKeywordRolleKontakt
il gioco è fatto :)
Grazie, è necessario aggiungere la modifica come risposta e accettarlo. – Sprockincat
@Sprockincat Fatto. –