Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо к: SQL Server 2016 (13.x) и более поздних
версий базы данных
SQL Azure Sql Azure, управляемого экземпляра
Azure Synapse Analytics Analytics
Platform System (PDW)
SQL, в Microsoft Fabric
В этой статье описывается удаление столбцов таблицы в SQL Server с помощью SQL Server Management Studio (SSMS) или Transact-SQL.
Caution
При удалении столбца из таблицы удаляется сам столбец и все содержащиеся в нем данные.
Limitations
Невозможно удалить столбец с ограничением CHECK . В первую очередь необходимо удалить ограничение.
Невозможно удалить столбец с PRIMARY KEY ограничениями или ограничениями или FOREIGN KEY другими зависимостями, за исключением использования конструктора таблиц в SSMS. При использовании обозреватель объектов в SSMS или Transact-SQL необходимо сначала удалить все зависимости от столбца.
Permissions
Необходимо разрешение 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.