Удаление столбцов из таблицы
Область применения: SQL Server 2016 (13.x) и более поздних версий Управляемого экземпляраБазы данныхSQL Azure Azure Synapse Analytics AnalyticsPlatform System (PDW)
В этой статье описывается удаление столбцов таблицы в SQL Server с помощью SQL Server Management Studio (SSMS) или Transact-SQL.
Внимание
При удалении столбца из таблицы удаляется сам столбец и все содержащиеся в нем данные.
ограничения
Нельзя удалить столбец с ограничением CHECK. В первую очередь необходимо удалить ограничение.
Удалить столбец с ограничениями PRIMARY KEY, FOREIGN KEY или другими зависимостями можно только с использованием конструктора таблиц в SSMS. При использовании обозревателя объектов в SSMS или Transact-SQL необходимо сначала удалить все зависимости от столбца.
Разрешения
Требуется разрешение ALTER на таблицу.
Удаление столбцов с помощью обозревателя объектов
Ниже описаны действия по удалению столбцов с помощью обозревателя объектов в SSMS.
- Подключитесь к экземпляру ядра СУБД.
- В обозревателе объектов найдите таблицу, из которой требуется удалить столбцы, и разверните таблицу, чтобы предоставить имена столбцов.
- Щелкните правой кнопкой мыши столбец, который необходимо удалить, и выберите команду Удалить.
- В диалоговом окне Удаление объекта нажмите кнопку ОК.
Если столбец содержит ограничения или другие зависимости, в диалоговом окне "Удалить объект" появится сообщение об ошибке. Чтобы устранить проблему, удалите упомянутые ограничения.
Удаление столбцов с помощью конструктора таблиц
Ниже описаны действия по удалению столбцов с помощью конструктора таблиц в SSMS.
- В обозревателе объектовщелкните правой кнопкой мыши таблицу, из которой необходимо удалить столбцы, и выберите пункт Конструктор.
- Щелкните правой кнопкой мыши столбец, который надо удалить, и выберите из контекстного меню пункт Удалить столбец .
- Если столбец участвует в связи (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).
Далее
Дополнительные сведения об изменении таблиц, общих задачах и связанных с ними инструментах см. в следующих статьях:
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по