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

В этом разделе приведены инструкции по удалению столбцов таблиц в SQL Server 2012 в среде Среда SQL Server Management Studio или с помощью Transact-SQL.

ПредупреждениеВнимание!

При удалении столбца из таблицы этот столбец и все содержащиеся в нем данные удаляются из базы данных. Отменить это действие невозможно.

В этом разделе

  • Перед началом работы выполните следующие действия.

    Ограничения

    Безопасность

  • Удаление столбца из таблицы с помощью:

    Среда SQL Server Management Studio

    Transact-SQL

Перед началом

Ограничения

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

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

Безопасность

Разрешения

Требуется разрешение ALTER на таблицу.

Значок стрелки, используемый со ссылкой «В начало»[Top]

Использование среды SQL Server Management Studio

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

  1. В обозревателе объектов установите соединение с экземпляром компонента Компонент Database Engine.

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

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

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

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

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

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

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

Значок стрелки, используемый со ссылкой «В начало»[Top]

Использование Transact-SQL

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

  1. В обозревателе объектов установите соединение с экземпляром компонента Компонент Database Engine.

  2. На стандартной панели выберите пункт Создать запрос.

  3. Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить.

    USE AdventureWorks2012;
    GO
    ALTER TABLE dbo.doc_exb DROP COLUMN column_b ;
    

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

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

Значок стрелки, используемый со ссылкой «В начало»[Top]