Удаление таблицы sql server

Удаление таблицы sql server

Дата публикации: 2017-11-28

От автора: инструкция SQL DROP TABLE используется для того, чтобы произвести удаление таблицы SQL и всех данных, индексов, триггеров, ограничений и указанных прав доступа для этой таблицы.

ПРИМЕЧАНИЕ. Вы должны быть осторожны при использовании этой команды, поскольку, после того как таблица будет удалена, вся информация этой таблицы также будет потеряна.

Синтаксис

Основной синтаксис инструкции DROP TABLE выглядит следующим образом:

Мои рабочие заметки

Подписаться на этот блог

Follow by Email

TRUNCATE/ DELETE/ DROP. Или как очистить таблицу

  • Получить ссылку
  • Facebook
  • Twitter
  • Pinterest
  • Электронная почта
  • Другие приложения

Самый простой способ (первый вариант) — выполнение оператора удаления записи. При его выполнении вы будете видеть результат (сколько записей удалено). Удобная штука когда необходимо точно знать и понимать правильные ли данные удалены. НО имеет недостатки перед другими вариантами решения поставленной задачи.

Второй вариант. Использование оператора DML для очистки всех строк в таблице.

При этом несколько особенностей использования данного оператора:

  1. Его нет в Firebird, поэтому пользуемся первым и третьим вариантом.
  2. После выполнения нельзя откатить транзакцию, так как это DML
  3. Ну и увидеть сколько реально записей было удалено не получится.

ПРИМЕНЯЕТСЯ К: SQL Server (начиная с 2008) База данных SQL Azure Хранилище данных SQL Azure Parallel Data Warehouse

Удаляет одно или больше определений таблиц и все данные, индексы, триггеры, ограничения и разрешения для этих таблиц. Любое представление или хранимая процедура, ссылающаяся на удаленную таблицу должно быть явно удалена с помощью DROP VIEW или DROP PROCEDURE. Отчет о зависимостях для таблицы, используйте sys.dm_sql_referencing_entities.

Синтаксические обозначения в Transact-SQL

имябазыданных
Имя базы данных, в которой создана таблица.

Читайте также:  Восстановление удаленных файлов на андроид без root

База данных SQL Windows Azure поддерживает формат трехкомпонентного имени database_name.[schema_name].object_name, если database_name — это текущая база данных или database_name — это tempdb и object_name начинается с символа «#». База данных SQL Windows Azure не поддерживает четырехкомпонентные имена.

Область применения: SQL Server (сSQL Server 2016 до текущей версии).

Условно удаляет таблицу только в том случае, если он уже существует.

schema_name
Имя схемы, которой принадлежит таблица.

table_name
Имя таблицы, предназначенной для удаления.

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

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

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

При удалении всех строк в таблице с помощью инструкции DELETE tablename или используйте инструкцию TRUNCATE TABLE, таблица существует, пока будет удалено.

Большие таблицы и индексы, использующие более 128 экстентов, удаляются в два этапа: логически и физически. На логическом этапе существующие единицы распределения, используемые в таблице, отмечаются для освобождения и остаются заблокированными до фиксации транзакции. На физическом этапе страницы IAM, отмеченные для освобождения, физически удаляются пакетами.

Читайте также:  Безопасность систем электронного документооборота

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

Важно

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

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

A. Удаление таблицы из текущей базы данных

Следующий пример удаляет таблицу ProductVendor1 , ее данные и индексы из текущей базы данных.

Б. Удаление таблицы из другой базы данных

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

В. Удаление временной таблицы

Следующий пример создает временную таблицу, проверяет ее наличие, удаляет ее и снова проверяет ее наличие. В этом примере не использует IF EXISTS синтаксис, который доступен, начиная с SQL Server 2016.

Г. Удаление таблицы с помощью IF EXISTS

Область применения: SQL Server (сSQL Server 2016 до текущей версии).

В следующем примере создается таблица с именем T1. Затем вторая инструкция удаляет таблицу. Третья инструкция не выполняет никаких действий, так как таблица уже удалена, однако он не вызывает ошибку.

Д. Базовый синтаксис

Е. Удаление таблицы из текущей базы данных

В следующем примере удаляется ProductVendor1 таблицы, данные, индексы и все зависимые представления из текущей базы данных.

Ж. Удаление таблицы из другой базы данных

Следующий пример удаляет таблицу SalesPerson из базы данных EasternDivision .

Ссылка на основную публикацию
Тормозит wot что делать
Если лагает World Of Tanks World of Tanks – игровой проект, который рассчитан на большую аудиторию фанатов. Это означает, что...
Тест сетевых кабелей для hi fi
Боремся за правильное питание Цена - $1 148 за 2 м Мы уже тестировали силовые кабели LessLoss DFPC Signature и...
Тест экранов для проектора
Когда речь идёт о домашнем кинотеатре с проектором, основное внимание уделяется, разумеется, проектору. Затем обычно речь идёт про источник сигнала,...
Тормозит мобильный интернет мтс
Результаты поиска Пользование Симптомы При использовании мобильного интернета наблюдаются затруднения в доступе к интернет-ресурсам: слишком медленно происходят загрузка страниц в...
Adblock detector