В SQL Server можете да създавате, променяте и премахвате обекти на база данни с помощта на графичен потребителски интерфейс (като използване на GUI инструментите в SQL Server Management Studio) или можете да използвате Transact-SQL, за да изпълнявате същите задачи. Всъщност инструментите на GUI всъщност използват T-SQL зад кулисите, за да изпълняват тези задачи.
Когато използвате Transact-SQL, можете да премахнете колона от таблица, като използвате ALTER TABLE изявление. Това изявление ви позволява да промените дефиницията на таблица, като посочите точно какви промени се нуждаете. В нашия случай изискваме премахването на колона.
Пример
ALTER TABLE Tasks
DROP COLUMN TaskCode;
GO
Този пример премахва/(изпуска) колоната, наречена TaskCode от таблицата, наречена Tasks . Това е всичко, което трябва да направим, за да премахнем колоната.
В този случай ние също използваме GO . Това всъщност не е част от T-SQL, но се разпознава от някои помощни програми, за да сигнализира за края на партида от T-SQL изрази.
Грешка при ограничение?
В някои случаи може да получите грешка при ограничение, когато се опитате да изхвърлите колона от таблица. Ако това се случи, това е защото колоната, която се опитвате да премахнете, има ограничение, което първо трябва да бъде премахнато.
В този случай просто махнете първо ограничението, след това махнете колоната.
Ето пример за отпадане на ограничение, след което отпадане на таблицата:
-- Drop the constraint
ALTER TABLE Tasks
DROP CONSTRAINT taskcode_unique;
GO
-- Drop the column
ALTER TABLE Tasks
DROP COLUMN TaskCode;
GO
Този пример премахва ограничение, наречено taskcode_unique , след което пуска колоната, наречена TaskCode .