Как удалить столбец из таблицы на SQL в Microsoft SQL Server

Приветствую всех посетителей сайта Info-Comp.ru! В данном материале я покажу, как удалить столбец из таблицы в Microsoft SQL Server с использованием языка SQL.

Как удалить столбец из таблицы на SQL в Microsoft SQL Server

Удаление столбцов на SQL в Microsoft SQL Server

Столбцы в Microsoft SQL Server удаляются с помощью инструкции ALTER TABLE и команды DROP COLUMN.

DROP COLUMN – команда SQL для удаления столбца из таблицы.

Microsoft SQL Server поддерживает удаление нескольких столбцов одной таблицы в одной инструкции SQL, в примерах ниже мы рассмотрим такой случай.

Обязательно стоит отметить, что если удалить из таблицы столбец, на который ссылается представление, то это представление после удаления столбца из таблицы будет возвращать ошибку, поэтому необходимо внести изменения во все представления, в которых участвует столбец, а после переходить к удалению самого столбца из таблицы.

Заметка! Как сформировать и вставить в таблицу заданное количество строк на T-SQL.

Примеры удаления столбцов в Microsoft SQL Server на SQL

Для наглядности, чтобы было понятно, как происходит удаление столбцов из таблиц в Microsoft SQL Server на языке SQL, давайте рассмотрим несколько примеров.

Исходные данные для примеров

Давайте представим, что у нас имеется таблица, в которой есть некоторые данные, и у нас возникла необходимость удалить несколько столбцов из этой таблицы.

SQL код создания тестовых данных

   
   DROP TABLE IF EXISTS products;
   GO
   CREATE TABLE products(
	product_id INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
	product_name VARCHAR(100) NOT NULL,
	description VARCHAR(200) NULL,
	price NUMERIC(18, 2) NULL,
	type_id INT NOT NULL
   );
   GO
   INSERT INTO products (product_name, description, price, type_id)
	VALUES ('Процессор', '4-ядерный процессор, 3600 МГц', 14500, 1),
	       ('Материнская плата', '2 слота DDR4, 1 слот PCI-E', 5100, 1),
	       ('Клавиатура', 'Проводная, интерфейс USB', 1300, 1),
	       ('Мышь', 'USB', 700, 1),
	       ('Операционная система', NULL, 6700, 2);
   GO
   SELECT * FROM products;

Скриншот 1

Удаление одного столбца

Допустим, что у нас возникла необходимость удалить столбец description из таблицы products, для этого мы пишем инструкцию ALTER TABLE, указываем название таблицы, затем пишем команду DROP COLUMN и указываем столбец, который подлежит удалению.

Итоговая SQL инструкция выглядит следующим образом.

   
   ALTER TABLE products DROP COLUMN description;

Скриншот 2

Как видим, столбца больше нет.

Заметка! Всем тем, кто только начинает свое знакомство с языком SQL, рекомендую прочитать книгу «SQL код» – это самоучитель по языку SQL для начинающих программистов. В ней очень подробно рассмотрены основные конструкции языка.

Удаление нескольких столбцов

А теперь давайте представим, что нам нужно удалить сразу два столбца, например, price и type_id из этой же таблицы products.

Чтобы не писать две инструкции, мы можем после команды DROP COLUMN просто перечислить через запятую несколько столбцов, которые необходимо удалить.

   
   ALTER TABLE products DROP COLUMN price, type_id;

Скриншот 3

В данном случае мы сразу удалили два столбца.

Именно таким образом удаляются столбцы из таблиц на языке SQL.

Заметка! Курсы по Transact-SQL для начинающих.

На сегодня это все, надеюсь, материал был Вам полезен, пока!

Понравилась статья? Поделиться с друзьями:
Заметки IT специалиста
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:
Нажимая на кнопку «Отправить комментарий», я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.