Тази статия демонстрира как да премахнете колона в база данни на SQL Server, когато тази колона има съществуващо ограничение (Съвет:Първо трябва да премахнете ограничението).
Ако някога сте се опитвали да пуснете колона, кажете така:
ALTER TABLE Tasks DROP COLUMN TaskCode; GO
Само за да получите грешка като тази:
Msg 5074, Level 16, State 1, Line 1 The object 'taskcode_unique' is dependent on column 'TaskCode'. Msg 4922, Level 16, State 9, Line 1 ALTER TABLE DROP COLUMN TaskCode failed because one or more objects access this column.
Причината е, че колоната има съществуващо ограничение и не можете да пуснете таблицата, когато има ограничение.
Следователно, трябва да премахнете ограничението, преди да пуснете таблицата.
Първо махнете ограничението
Ето как да премахнете ограничението:
ALTER TABLE Tasks DROP CONSTRAINT taskcode_unique; GO
Резултат:
Commands completed successfully.
След това пуснете таблицата
След като сте премахнали ограничението, можете да продължите и да пуснете таблицата:
ALTER TABLE Tasks DROP COLUMN TaskCode; GO
Резултат:
Commands completed successfully.