Drop (SQL)
DROP — оператор у мові SQL, що призначений для видалення об'єктів із реляційних баз даних. Типи об'єктів, які можуть бути видалені, залежать від використовуваної СКБД, але більшість із них підтримують видалення таблиць, користувачів і самих баз даних. Деякі системи (як-от PostgreSQL) дозволяють оператору DROP та іншим DDL-командам виконуватися всередині транзакції і, таким чином, мати можливість скасування.
Типове використання
DROP ''objecttype'' ''objectname''
Наприклад, команда видалення таблиці з ім'ям employees:
DROP TABLE employees
Оператор DROP відрізняється від операторів DELETE і TRUNCATE тим, що два останні не видаляють саму таблицю. Наприклад, DELETE може видалити всі чи деякі дані з таблиці, при цьому залишаючи саму таблицю в базі даних, тоді як оператор DROP видаляє всю таблицю з бази даних.
Зауваження
Оператор DROP не можна використовувати для видалення таблиці, на яку посилається обмеження по зовнішньому ключу. Спочатку необхідно видалити обмеження, що посилається по зовнішньому ключу або таблицю, що посилається. Після видалення таблиці всі її об'єкти також видаляються, включно з обмеженнями цілісності даних. При відновленні таблиці необхідно заново створити всі її об'єкти й обмеження.
Інструкцію DROP TABLE можна застосувати і до системних таблиць[1].
Примітки
- ↑ Инструкция DROP TABLE (SQL Server Compact). technet.microsoft.com (російською) . Процитовано 24 травня 2017.