Сообщение об ошибке я получить при попытке удалить столбец:Как удалить столбец с зависимостями объектов в SQL Server 2008?
Объект «defEmptyString» зависит от столбца «fkKeywordRolleKontakt».
Msg 5074, Level 16, State 1, Line 43
ALTER TABLE DROP COLUMN fkKeywordRolleKontakt не удалось, так как один или несколько объектов, доступ к этой колонке.
Я уже пытался найти ограничения по умолчанию, как описано здесь: SQL Server 2005 drop column with constraints
К сожалению, без какого-либо успеха :(Линия Возвращается:
fkKeywordRolleKontakt 2 814625945 0 defEmptyString
И я не могу удалить любого из fkKeywordRolleKontakt
и defEmptyString
.
Каков правильный способ избавиться от этой зависимости?
EDIT: Возможно, это тоже важно. Столбец fkKeywordRolleKontakt имеет тип udKeyword (nvarchar (50)) со значением по умолчанию dbo.defEmptyString
.
Edit 2: решаемые
я мог бы решить эту проблему сейчас. Мне очень жаль, что я не копировать полное сообщение об ошибке, которое было:
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.
Я мог бы генерировать скрипт уронить столбец, щелкнув правой кнопкой мыши на элементе колонки (dbo.tlkpRolleKontakt> Колонки> fkKeywordRolleKontakt) (в диспетчере серверов MSSQL), выбрав «Изменить и удалить столбец». Тогда конструктор таблиц> Generate Change Script сгенерировали необходимые команды:
ALTER TABLE dbo.tlkpRolleKontakt
DROP CONSTRAINT FK_tlkpRolleKontakt_tlkpKeyword
EXECUTE sp_unbindefault N'dbo.tlkpRolleKontakt.fkKeywordRolleKontakt'
ALTER TABLE dbo.tlkpRolleKontakt
DROP COLUMN fkKeywordRolleKontakt
Вот это :)
Спасибо, вы должны добавить свое Редактировать как ответ и принять его. – Sprockincat
@Sprockincat Done. –