DROP — оператор у мові SQL, що призначений для видалення об'єктів із реляційних баз даних. Типи об'єктів, які можуть бути видалені, залежать від використовуваної СКБД, але більшість із них підтримують видалення таблиць, користувачів і самих баз даних. Деякі системи (як-от PostgreSQL) дозволяють оператору DROP та іншим DDL-командам виконуватися всередині транзакції і, таким чином, мати можливість скасування.
Типове використання
DROP "objecttype" "objectname"
Оператор DROP відрізняється від операторів DELETE і TRUNCATE тим, що два останні не видаляють саму таблицю. Наприклад, DELETE може видалити всі чи деякі дані з таблиці, при цьому залишаючи саму таблицю в базі даних, тоді як оператор DROP видаляє всю таблицю з бази даних.
- видалення таблиці
DROP TABLE [object_name] {RESTRICT | CASCADE}
Оператор DROP TABLE видаляє наявну таблицю. Якщо таблиця має залежності, то видалення проведено не буде. При видаленні таблиці будуть видалені всі тригери на її події та індекси, побудовані для її полів.
Тільки власник таблиці і адміністратори мають привілеї на використання DROP TABLE.
Наприклад, якщо ми хочемо видалити таблицю з ім'ям employees:
DROP TABLE employees
В результаті цього відбувається видалення таблиці employees бази даних.
- видалення подання
DROP VIEW [object_name] {RESTRICT | CASCADE}
Оператор DROP VIEW видаляє одне або кілька подань з поточної бази даних. Інструкцію DROP VIEW можна виконувати для індексованих подань. Якщо подання має залежності, то видалення проведено не буде.
Тільки власник подання та адміністратори мають привілеї на використання DROP VIEW.
Наприклад, якщо ми хочемо видалити подання з ім'ям number_of_employees:
DROP VIEW number_of_employees
В результаті цього відбувається видалення подання number_of_employees бази даних.
- видалення домену
DROP DOMAIN [object_name] {RESTRICT | CASCADE}
Оператор DROP DOMAIN видаляє домен, наявний в базі даних. Неможливо видалити домен, на який посилаються стовпці таблиць бази даних або якщо він був задіяний в одному з PSQL модулів. Щоб видалити такий домен, необхідно видалити з таблиць усі стовпці, що посилаються на домен і видалити всі посилання на домен з PSQL модулів.
Видалити домен може будь-який користувач, підключений до бази даних, за умови, що це не заважає залежним об'єктам.
Наприклад, якщо ми хочемо видалити домен з ім'ям salary:
DROP DOMAIN salary
В результаті цього відбувається видалення домену salary бази даних.
Зауваження
Оператор DROP не можна використовувати для видалення таблиці, на яку посилається обмеження по зовнішньому ключу. Спочатку необхідно видалити обмеження, що посилається по зовнішньому ключу або таблицю, що посилається. Після видалення таблиці всі її об'єкти також видаляються, включно з обмеженнями цілісності даних. При відновленні таблиці необхідно заново створити всі її об'єкти й обмеження.
Інструкцію DROP TABLE можна застосувати і до системних таблиць.
Примітки
- . www.ibase.ru. Архів оригіналу за 27 травня 2017. Процитовано 26 травня 2017.
- . technet.microsoft.com (російською) . Архів оригіналу за 6 серпня 2014. Процитовано 24 травня 2017.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
DROP operator u movi SQL sho priznachenij dlya vidalennya ob yektiv iz relyacijnih baz danih Tipi ob yektiv yaki mozhut buti vidaleni zalezhat vid vikoristovuvanoyi SKBD ale bilshist iz nih pidtrimuyut vidalennya tablic koristuvachiv i samih baz danih Deyaki sistemi yak ot PostgreSQL dozvolyayut operatoru DROP ta inshim DDL komandam vikonuvatisya vseredini tranzakciyi i takim chinom mati mozhlivist skasuvannya Tipove vikoristannyaDROP objecttype objectname Operator DROP vidriznyayetsya vid operatoriv DELETE i TRUNCATE tim sho dva ostanni ne vidalyayut samu tablicyu Napriklad DELETE mozhe vidaliti vsi chi deyaki dani z tablici pri comu zalishayuchi samu tablicyu v bazi danih todi yak operator DROP vidalyaye vsyu tablicyu z bazi danih vidalennya tablici DROP TABLE object name RESTRICT CASCADE Operator DROP TABLE vidalyaye nayavnu tablicyu Yaksho tablicya maye zalezhnosti to vidalennya provedeno ne bude Pri vidalenni tablici budut vidaleni vsi trigeri na yiyi podiyi ta indeksi pobudovani dlya yiyi poliv Tilki vlasnik tablici i administratori mayut privileyi na vikoristannya DROP TABLE Napriklad yaksho mi hochemo vidaliti tablicyu z im yam employees DROP TABLE employees V rezultati cogo vidbuvayetsya vidalennya tablici employees bazi danih vidalennya podannya DROP VIEW object name RESTRICT CASCADE Operator DROP VIEW vidalyaye odne abo kilka podan z potochnoyi bazi danih Instrukciyu DROP VIEW mozhna vikonuvati dlya indeksovanih podan Yaksho podannya maye zalezhnosti to vidalennya provedeno ne bude Tilki vlasnik podannya ta administratori mayut privileyi na vikoristannya DROP VIEW Napriklad yaksho mi hochemo vidaliti podannya z im yam number of employees DROP VIEW number of employees V rezultati cogo vidbuvayetsya vidalennya podannya number of employees bazi danih vidalennya domenu DROP DOMAIN object name RESTRICT CASCADE Operator DROP DOMAIN vidalyaye domen nayavnij v bazi danih Nemozhlivo vidaliti domen na yakij posilayutsya stovpci tablic bazi danih abo yaksho vin buv zadiyanij v odnomu z PSQL moduliv Shob vidaliti takij domen neobhidno vidaliti z tablic usi stovpci sho posilayutsya na domen i vidaliti vsi posilannya na domen z PSQL moduliv Vidaliti domen mozhe bud yakij koristuvach pidklyuchenij do bazi danih za umovi sho ce ne zavazhaye zalezhnim ob yektam Napriklad yaksho mi hochemo vidaliti domen z im yam salary DROP DOMAIN salary V rezultati cogo vidbuvayetsya vidalennya domenu salary bazi danih ZauvazhennyaOperator DROP ne mozhna vikoristovuvati dlya vidalennya tablici na yaku posilayetsya obmezhennya po zovnishnomu klyuchu Spochatku neobhidno vidaliti obmezhennya sho posilayetsya po zovnishnomu klyuchu abo tablicyu sho posilayetsya Pislya vidalennya tablici vsi yiyi ob yekti takozh vidalyayutsya vklyuchno z obmezhennyami cilisnosti danih Pri vidnovlenni tablici neobhidno zanovo stvoriti vsi yiyi ob yekti j obmezhennya Instrukciyu DROP TABLE mozhna zastosuvati i do sistemnih tablic Primitki www ibase ru Arhiv originalu za 27 travnya 2017 Procitovano 26 travnya 2017 technet microsoft com rosijskoyu Arhiv originalu za 6 serpnya 2014 Procitovano 24 travnya 2017