W programie SQL Server można tworzyć, modyfikować i usuwać obiekty bazy danych za pomocą graficznego interfejsu użytkownika (np. za pomocą narzędzi graficznych w programie SQL Server Management Studio) lub można użyć języka Transact-SQL do wykonywania tych samych zadań. W rzeczywistości narzędzia GUI faktycznie używają T-SQL w tle do wykonywania tych zadań.
Korzystając z języka Transact-SQL, możesz usunąć kolumnę z tabeli za pomocą ALTER TABLE
oświadczenie. Ta instrukcja pozwala zmienić definicję tabeli, określając dokładnie, jakich zmian potrzebujesz. W naszym przypadku wymagamy usunięcia kolumny.
Przykład
ALTER TABLE Tasks DROP COLUMN TaskCode; GO
Ten przykład usuwa/(upuszcza) kolumnę o nazwie TaskCode
z tabeli o nazwie Tasks
. To wszystko, co musimy zrobić, aby usunąć kolumnę.
W tym przypadku również używamy GO
. To w rzeczywistości nie jest częścią T-SQL, ale jest rozpoznawane przez niektóre narzędzia, aby zasygnalizować koniec partii instrukcji T-SQL.
Błąd wiązania?
W niektórych przypadkach podczas próby usunięcia kolumny z tabeli może pojawić się błąd ograniczenia. Jeśli tak się dzieje, dzieje się tak dlatego, że kolumna, którą próbujesz usunąć, ma ograniczenie, które należy najpierw usunąć.
W takim przypadku po prostu najpierw upuść ograniczenie, a następnie upuść kolumnę.
Oto przykład upuszczania ograniczenia, a następnie upuszczania tabeli:
-- Drop the constraint ALTER TABLE Tasks DROP CONSTRAINT taskcode_unique; GO -- Drop the column ALTER TABLE Tasks DROP COLUMN TaskCode; GO
Ten przykład usuwa ograniczenie o nazwie taskcode_unique
, następnie upuszcza kolumnę o nazwie TaskCode
.