sql >> Databáze >  >> RDS >> Sqlserver

Jak vypustit sloupec s omezením v SQL Server

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.

  1. MySQL SELECT posledních pár dní?

  2. PostgreSQL - dotaz z bash skriptu jako uživatel databáze 'postgres'

  3. Jak odečíst den od data v MariaDB

  4. java.math.BigInteger nelze přetypovat na java.lang.Integer