Бөлісу құралы:


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

Область применения: SQL Server 2016 (13.x) и более поздних версий База данных SQL Azure Управляемый экземпляр SQL Azure Azure Synapse Analytics Analytics Platform System (PDW)

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

Внимание

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

Ограничения

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

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

Разрешения

Необходимо разрешение ALTER для таблицы.

Удаление столбцов с помощью SQL Server Management Studio

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

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

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

  1. Подключитесь к экземпляру ядро СУБД.

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

  3. Щелкните правой кнопкой мыши столбец, который необходимо удалить, и выберите команду Удалить.

  4. В диалоговом окне "Удалить объект" нажмите кнопку "ОК".

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

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

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

  1. В обозревателе объектовщелкните правой кнопкой мыши таблицу, из которой необходимо удалить столбцы, и выберите пункт Конструктор.

  2. Щелкните правой кнопкой мыши столбец, который надо удалить, и выберите из контекстного меню пункт Удалить столбец .

  3. Если столбец участвует в связи (FOREIGN KEY или PRIMARY KEY), сообщение предложит подтвердить удаление выбранных столбцов и их связей. Выберите Да.

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

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

В следующем примере показано, как удалить столбец column_b из таблицы dbo.doc_exb. Таблица и столбец уже должны существовать.

ALTER TABLE dbo.doc_exb DROP COLUMN column_b;
GO

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

Дополнительные примеры см. в разделе ALTER TABLE.