Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak usunąć kolumnę z ograniczeniem w SQL Server

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.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Partycjonowana tabela sprawdzania serwera SQL

  2. Dylemat nazewnictwa tabel:nazwy w liczbie pojedynczej i mnogiej

  3. POWER() Przykłady w SQL Server

  4. Uzyskiwanie i instalacja Microsoft SQL Server Management Studio

  5. Używanie Excel VBA do uruchamiania zapytania SQL