Поделиться через


Удаление таблиц (компонент Database Engine)

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

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

Каждое удаление таблицы следует тщательно планировать. Если на таблицу ссылаются существующие запросы, представления, определяемые пользователем функции, хранимые процедуры или программы, то удаление сделает эти объекты недействительными.

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

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

    Ограничения

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

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

    Среда SQL Server Management Studio

    Transact-SQL

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

Ограничения

  • Инструкцию DROP TABLE нельзя использовать для удаления таблицы, на которую ссылается ограничение FOREIGN KEY. Сначала следует удалить ссылающееся ограничение FOREIGN KEY или ссылающуюся таблицу. Если и ссылающаяся таблица, и таблица, содержащая первичный ключ, удаляются с помощью одной инструкции DROP TABLE, ссылающаяся таблица должна быть первой в списке.

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

  • При удалении таблицы, которая содержит столбец varbinary (max) с атрибутом FILESTREAM, не будут удалены какие-либо сохраненные в файловой системе данные.

  • Инструкции DROP TABLE и CREATE TABLE нельзя выполнять для одной таблицы в одном пакете. В противном случае может произойти непредвиденная ошибка.

  • Любые представления или хранимые процедуры, которые ссылаются на удаляемую таблицу, необходимо явно удалить или изменить, чтобы убрать ссылку на таблицу.

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

Разрешения

Необходимо разрешение ALTER на схему, к которой принадлежит эта таблица, разрешение CONTROL для этой таблицы или членство в предопределенной роли базы данных db_ddladmin.

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

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

Удаление таблицы из базы данных

  1. В обозревателе объектов выберите таблицу, которую необходимо удалить.

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

  3. Появится окно подтверждения удаления. Нажмите кнопку Да.

    ПримечаниеПримечание

    При удалении таблицы автоматически удаляются все связи с ней.

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

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

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

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

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

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

    DROP TABLE dbo.PurchaseOrderDetail;
    

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

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