Drop (SQL)
Оператор DROP в SQL видаляє компонент з реляційних систем управління базами даних (СКБД). Типи об'єктів, які можуть бути видаленими залежать від використаної СКБД, але більшість підтримують видалення таблиць, користувачів і баз даних. Деякі системи (як наприклад, PostgreSQL) дозволяють оператору DROP та іншим DDL-командам відбуватися всередині транзакції і, таким чином, мати можливість відміни.
Типове використання
DROP objecttype objectname
Наприклад, команда видалення таблиці з ім'ям employees:
DROP TABLE employees
Оператор DROP відрізняється від операторів DELETE і TRUNCATE тим, що DELETE і TRUNCATE не видаляють саму таблицю. Наприклад, DELETE може видалити деякі (або всі) дані з таблиці, при цьому залишаючи саму таблицю в базі даних, в той час як оператор DROP видаляє всю таблицю з бази даних.[1]
Зауваження
Оператор DROP не можна використовувати для видалення таблиці, на яку посилається обмеження по зовнішньому ключу. Спочатку необхідно видалити обмеження, що посилається по зовнішньому ключу або таблицю, що посилається. Після видалення таблиці її правила і замовчування втрачають прив'язку, і всі обмеження, пов'язані з нею, автоматично видаляються. При відтворенні таблиці необхідно провести повторну прив'язку необхідних правил і замовчувань, а також додати всі потрібні обмеження.
Інструкцію DROP TABLE можна застосувати до системних таблиць.[2]
Посилання
- https://en.wikipedia.org/wiki/Data_definition_language
- https://technet.microsoft.com/ru-ru/library/ms173418(v=sql.110).aspx
- ↑ Data definition language. Wikipedia (англ.). 5 травня 2017. Процитовано 24 травня 2017.
- ↑ Инструкция DROP TABLE (SQL Server Compact). technet.microsoft.com (рос.). Процитовано 24 травня 2017.