Бесплатный вебинар
«как найти любимую работу»
Подарки на 150 000 ₽ за участие
Живой эфир
Записи не будет!
00:00:00:00
дн.ч.мин.сек.

Удаление нескольких столбцов сразу: SQL-запрос с ALTER TABLE

Быстрый ответ

Для совместного удаления нескольких столбцов в SQL Server выполните следующий запрос:

SQL
Скопировать код
ALTER TABLE ВашаТаблица
DROP COLUMN Столбец1, Столбец2, Столбец3;

Заместо ВашаТаблица подставьте название вашей таблицы, а вместо имен столбцов — наименования удаляемых столбцов.

Кинга Идем в IT: пошаговый план для смены профессии

Массовое удаление столбцов

Всемогущество команды ALTER TABLE

Команда ALTER TABLE позволяет редактировать структуру таблицы, включая массовое удаление столбцов. Такой подход исключает необходимость выполнять повторяющиеся операции и упрощает процесс работы с таблицей.

Подробнее об этом расскажет наш спикер на видео
skypro youtube speaker

Освобождение места после удаления столбцов

После удаления столбцов, особенно с фиксированной длиной, освобождённое пространство не освобождается автоматически. Для этого потребуется выполнить восстановление таблицы:

SQL
Скопировать код
ALTER TABLE ВашаТаблица
DROP COLUMN Столбец1, Столбец2, Столбец3;
ALTER TABLE ВашаТаблица REBUILD; -- "Время для генеральной уборки!"

Но будьте внимательны: на большом объеме данных этот процесс может занять немало времени.

Разница в синтаксисе разных диалектов SQL

Различные системы управления базами данных могут требовать свой синтаксис для удаления столбцов:

В MySQL и PostgreSQL пропишите следующее:

SQL
Скопировать код
ALTER TABLE ВашаТаблица
DROP COLUMN Столбец1,
DROP COLUMN Столбец2,
DROP COLUMN Столбец3;

Каждая команда удаляет отдельный столбец.

Для Oracle удаления столбцов следует группировать так:

SQL
Скопировать код
ALTER TABLE ВашаТаблица
DROP (Столбец1, Столбец2, Столбец3);

Визуализация

Считайте ALTER TABLE мастерской с инструментами для работы с таблицей, где каждый из них выполняет свою функцию.

Markdown
Скопировать код
🧰 Ящик ALTER TABLE:
    – 🔧 Инструмент DROP COLUMN
    – 🔨 Инструмент ADD COLUMN
    – 🔧 Инструмент MODIFY COLUMN

Вместо того чтобы применять DROP COLUMN для каждого столбца по отдельности...

Markdown
Скопировать код
🔧🔧🔧
Отдельное удаление для каждого столбца:
1) 🔧 DROP COLUMN СтолбецA
2) 🔧 DROP COLUMN СтолбецB
3) 🔧 DROP COLUMN СтолбецC
...

...мы выполняем все удаления одной командой:

Markdown
Скопировать код
🔧 Инструмент Multi-DROP
Массовое удаление:
1) 🔧 DROP COLUMN СтолбецA, СтолбецB, СтолбецC...

Профессиональное использование ALTER TABLE

Точность синтаксиса

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

Удаление ограничений

SQL Server также даёт возможность удалить ограничения вместе со столбцами:

SQL
Скопировать код
ALTER TABLE ВашаТаблица
DROP COLUMN Столбец1, Столбец2, 
DROP CONSTRAINT FK_YourTable_Column1;

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

Официальная документация

Рекомендуем ознакомиться с документацией по работе с выбранной вами системой управления базами данных для полного понимания процесса удаления и возможных рисков.

Полезные материалы

  1. ALTER TABLE (Transact-SQL) – SQL Server | Microsoft Learn — всё о команде ALTER TABLE в SQL Server.
  2. Выполнение резервного копирования баз данных SQL Server на локальных серверах с использованием планов технического обслуживания в Azure Blob Storage — полезная статья о резервном копировании баз данных в SQL Server.
  3. Учебное видео о SQL ALTER TABLE на YouTube — если предпочитаете визуальные пояснения, это видео для вас.
Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей
Какой SQL-запрос используется для удаления нескольких столбцов сразу в SQL Server?
1 / 5