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 .