Ескерім
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
применимо: SQL Server 2016 (13.x) и более поздние версии
SQL база данных Azure
Управляемый экземпляр SQL Azure
Azure 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.