В 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
.