Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом разделе приведены инструкции по удалению столбцов таблиц в 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
Удаление столбцов с помощью обозревателя объектов
В обозревателе объектов установите соединение с экземпляром компонента Компонент Database Engine.
В обозревателе объектов щелкните правой кнопкой мыши таблицу, из которой необходимо удалить столбцы, и выберите пункт Удалить.
В диалоговом окне Удаление объекта нажмите кнопку ОК.
Если столбец содержит ограничения или другие зависимости, то в диалоговом окне Удаление объекта будет отображено сообщение об ошибке. Чтобы разрешить проблему, удалите упомянутые ограничения.
Удаление столбцов с использованием конструктора таблиц
В обозревателе объектов щелкните правой кнопкой мыши таблицу, из которой необходимо удалить столбцы, и выберите пункт Конструктор.
Щелкните правой кнопкой мыши столбец, который надо удалить, и выберите из контекстного меню пункт Удалить столбец.
Если столбец участвует в связи (FOREIGN KEY или PRIMARY KEY), то будет выдано сообщение с запросом на подтверждение удаления выбранных столбцов и их связей. Выберите Да.
[Top]
Использование Transact-SQL
Удаление столбцов
В обозревателе объектов установите соединение с экземпляром компонента Компонент Database Engine.
На стандартной панели выберите пункт Создать запрос.
Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить.
USE AdventureWorks2012; GO ALTER TABLE dbo.doc_exb DROP COLUMN column_b ;
Если столбец содержит ограничения или другие зависимости, то будет возвращено сообщение об ошибке. Чтобы разрешить проблему, удалите упомянутые ограничения.
Дополнительные примеры см. в разделе ALTER TABLE (Transact-SQL).
[Top]
Внимание!