Tento článek ukazuje, jak zrušit sloupec v databázi SQL Server, když tento sloupec má existující omezení (Tip:Nejprve musíte zrušit omezení).
Pokud jste se někdy pokusili sloupec vypustit, řekněte to takto:
ALTER TABLE Tasks DROP COLUMN TaskCode; GO
Pouze k zobrazení této chyby:
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.
Důvodem je, že sloupec má existující omezení, a pokud má omezení, nemůžete tabulku zrušit.
Proto musíte před zrušením tabulky zrušit omezení.
Nejdříve zrušte omezení
Zde je návod, jak zrušit omezení:
ALTER TABLE Tasks DROP CONSTRAINT taskcode_unique; GO
Výsledek:
Commands completed successfully.
Potom zahoďte stůl
Nyní, když jste upustili od omezení, můžete pokračovat a upustit od stolu:
ALTER TABLE Tasks DROP COLUMN TaskCode; GO
Výsledek:
Commands completed successfully.