Self-Learning – видеокурсы и книги по IT

Приветствую всех посетителей сайта Self-Learning.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, в примерах ниже мы рассмотрим такой случай.

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

Заметка! Описание представлений в SQL и примеры использования.

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

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

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

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

Примечание! Все примеры выполнены в Microsoft SQL Server 2019.

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

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

Заметка! Обзор инструментов для работы с Microsoft SQL Server.

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

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

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

   ALTER TABLE products DROP COLUMN price, type_id;

Скриншот 3

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

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

 

Виталий Трунин
Автор статьи
Задать вопрос
Если Вас интересует комплексное изучение языка SQL на примере Microsoft SQL Server, то рекомендую пройти онлайн-курсы по T-SQL, на которых применяется последовательная методика обучения и рассматриваются все конструкции языка.

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

Мы в соцсетях
Следите за выходом новых статей в наших группах в социальных сетях: Подписывайтесь, и Вы не пропустите выход нового материала!
Теги: #
Понравилась статья? Поделитесь с друзьями:
Share on VK
VK
Share on Facebook
Facebook
Tweet about this on Twitter
Twitter
Share on Tumblr
Tumblr
Share on Reddit
Reddit
Email this to someone
email

Авторские онлайн-курсы по T-SQL

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Пролистать наверх