Перейти до вмісту

Drop (SQL)

Матеріал з Вікіпедії — вільної енциклопедії.
Версія від 17:39, 24 травня 2017, створена Рассилон (обговорення | внесок) (Рассилон перейменував сторінку з Drop sql на 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]

Посилання

  1. https://en.wikipedia.org/wiki/Data_definition_language
  2. https://technet.microsoft.com/ru-ru/library/ms173418(v=sql.110).aspx
  1. Data definition language. Wikipedia (англ.). 5 травня 2017. Процитовано 24 травня 2017.
  2. Инструкция DROP TABLE (SQL Server Compact). technet.microsoft.com (рос.). Процитовано 24 травня 2017.