Удаление столбцов из таблицы
применимо: SQL Server 2016 (13.x) и более поздние версии SQL база данных AzureУправляемый экземпляр SQL AzureAzure Synapse AnalyticsАналитическая платформа системы (PDW)SQL база данных в Microsoft Fabric
В этой статье описывается удаление столбцов таблицы в 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.
Подключитесь к экземпляру ядро СУБД.
В обозреватель объектов найдите таблицу, из которой требуется удалить столбцы, и разверните таблицу, чтобы предоставить имена столбцов.
Щелкните правой кнопкой мыши столбец, который необходимо удалить, и выберите команду Удалить.
В диалоговом окне "Удалить объект" нажмите кнопку "ОК".
Если столбец содержит ограничения или другие зависимости, в диалоговом окне "Удалить объект" появится сообщение об ошибке. Чтобы устранить проблему, удалите упомянутые ограничения.
Удаление столбцов с помощью конструктора таблиц
Ниже описаны действия по удалению столбцов с помощью конструктора таблиц в SSMS.
В обозревателе объектовщелкните правой кнопкой мыши таблицу, из которой необходимо удалить столбцы, и выберите пункт Конструктор.
Щелкните правой кнопкой мыши столбец, который надо удалить, и выберите из контекстного меню пункт Удалить столбец .
Если столбец участвует в связи (
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.