Как удалить столбец в sql
Перейти к содержимому

Как удалить столбец в sql

  • автор:

Удаление столбцов из таблицы

В этой статье описывается удаление столбцов таблицы в SQL Server с помощью SQL Server Management Studio (SSMS) или Transact-SQL.

При удалении столбца из таблицы удаляется сам столбец и все содержащиеся в нем данные.

ограничения

Нельзя удалить столбец с ограничением CHECK. В первую очередь необходимо удалить ограничение.

Удалить столбец с ограничениями PRIMARY KEY, FOREIGN KEY или другими зависимостями можно только с использованием конструктора таблиц в SSMS. При использовании обозревателя объектов в SSMS или Transact-SQL необходимо сначала удалить все зависимости от столбца.

Разрешения

Требуется разрешение ALTER на таблицу.

Удаление столбцов с помощью обозревателя объектов

Ниже описаны действия по удалению столбцов с помощью обозревателя объектов в SSMS.

  1. Подключитесь к экземпляру ядра СУБД.
  2. В обозревателе объектов найдите таблицу, из которой требуется удалить столбцы, и разверните таблицу, чтобы предоставить имена столбцов.
  3. Щелкните правой кнопкой мыши столбец, который необходимо удалить, и выберите команду Удалить.
  4. В диалоговом окне Удаление объекта нажмите кнопку ОК.

Если столбец содержит ограничения или другие зависимости, в диалоговом окне «Удалить объект» появится сообщение об ошибке. Чтобы устранить проблему, удалите упомянутые ограничения.

Удаление столбцов с помощью конструктора таблиц

Ниже описаны действия по удалению столбцов с помощью конструктора таблиц в SSMS.

  1. В обозревателе объектовщелкните правой кнопкой мыши таблицу, из которой необходимо удалить столбцы, и выберите пункт Конструктор.
  2. Щелкните правой кнопкой мыши столбец, который надо удалить, и выберите из контекстного меню пункт Удалить столбец .
  3. Если столбец участвует в связи (FOREIGN KEY или PRIMARY KEY), то будет выдано сообщение с запросом на подтверждение удаления выбранных столбцов и их связей. Выберите Да.

Удаление столбцов с помощью Transact-SQL

Вы можете удалять столбцы с помощью Transact-SQL в SSMS, Azure Data Studio или средств командной строки, таких как служебная программа sqlcmd.

В следующем примере демонстрируется удаление столбца.

ALTER TABLE dbo.doc_exb DROP COLUMN column_b; GO 

Если столбец содержит ограничения или другие зависимости, то будет возвращено сообщение об ошибке. Чтобы устранить проблему, удалите упомянутые ограничения.

Дополнительные примеры см. в статье ALTER TABLE (Transact-SQL).

Далее

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

  • Инструкция ALTER TABLE (Transact-SQL)
  • Среда SQL Server Management Studio
  • Azure Data Studio
  • Обозреватель объектов
  • конструктор таблиц

ALTER TABLE ОПЕРАТОР

В этом учебном пособии вы узнаете, как использовать в Oracle/PLSQL оператор ALTER TABLE, чтобы добавить столбец, изменить столбец, удалить столбец, переименовать столбец или переименовать таблицу (с синтаксисом, примерами и практическими упражнениями).

Описание

Оператор Oracle/PLSQL ALTER TABLE используется для добавления, изменения или удаления столбца в таблице. Оператор Oracle/PLSQL ALTER TABLE также используется для переименования таблиц.

Добавить столбец в таблицу

Синтаксис

Синтаксис ALTER TABLE для добавления столбца в таблицу Oracle:

ALTER TABLE table_name
ADD column_name column-definition;

Пример

Рассмотрим на примере, как добавить столбец в таблицу Oracle с помощью оператора ALTER TABLE.
Например:

Справочник по MySQL : SQL : Изменение свойств таблицы : Удаление столбцов (ALTER TABLE DROP)

Удаление столбца можно сделать при помощи следующей конструкции:

ALTER TABLE table_name DROP field_name

table_name — имя таблицы, в которой будет удален столбец; field_name — имя удаляемого столбца.

$sql="ALTER TABLE search DROP id_num"; mysql_query($sql);

Если мы хотим удалить сразу несколько полей, то надо через запятую повторить DROP field_name для каждого столбца:

$sql="ALTER TABLE search DROP id_1, DROP id_2, DROP id_3"; mysql_query($sql);

Как удалить столбец из таблицы на 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, в примерах ниже мы рассмотрим такой случай.

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

Примеры удаления столбцов в 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.

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

Добавить комментарий

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