Ten artykuł pokazuje, jak usunąć kolumnę z bazy danych SQL Server, gdy ta kolumna ma już istniejące ograniczenie (Wskazówka:najpierw musisz usunąć ograniczenie).
Jeśli kiedykolwiek próbowałeś usunąć kolumnę, powiedz tak:
ALTER TABLE Tasks DROP COLUMN TaskCode; GO
Tylko po to, aby uzyskać taki błąd:
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.
Powodem jest to, że kolumna ma istniejące ograniczenie i nie możesz usunąć tabeli, gdy ma ona ograniczenie.
Dlatego musisz usunąć ograniczenie przed usunięciem tabeli.
Najpierw upuść ograniczenie
Oto jak usunąć ograniczenie:
ALTER TABLE Tasks DROP CONSTRAINT taskcode_unique; GO
Wynik:
Commands completed successfully.
Następnie upuść stół
Teraz, gdy usunąłeś ograniczenie, możesz śmiało porzucić tabelę:
ALTER TABLE Tasks DROP COLUMN TaskCode; GO
Wynik:
Commands completed successfully.