Cədvəli buraxın

Cədvəli buraxın

Fərz edək ki, yaratdığımız cədvəllərdən birini verilənlər bazasından silməyimiz lazımdır. Cədvəli buraxmaq üçün DROP ifadəsini istifadə edə bilərik. Cədvəli verilənlər bazasından həmişəlik siləcəkdir.

DROP TABLE CATEGORY;

Cədvəli verilənlər bazasından çıxarmaq əmridir. Ancaq yuxarıdakı sorğu, tablonun asılı olduğu kimi BOOK_CATEGORY olduğu üçün cədvəlin aşağı salınmasına icazə verməyəcək. Bu səbəbdən hər hansı bir masanı buraxmalıyıqsa, bütün uşağını buraxmalıyıq masaları və sonra ana masa.

BOOK_CATEGORY'yi atmağa çalışdığımızda, içərisində ISBN olmasına baxmayaraq səhvsiz düşəcək. Niyə? ISBN, BOOK_CATEGORY uşağı deyil, ancaq ana cədvəlindədir. Bu səbəbdən uşaq masasının düşməsi heç bir problem vermir.

Beləliklə masaları buraxmaq aşağıdakı qaydada olardı:

DROP TABLE BOOK_CATEGORY;
DROP TABLE CATEGORY;

Ancaq nəhəng masalarda bütün uşaq masalarının nə olduğunu bilmirik və ya uşaq masaları axtarmağa vaxt ayırmalı ola bilərik. Beləliklə, oracle əvvəlcə bütün uşaq masalarını, sonra da atdığımız ana masanı endirən CASCADE xüsusiyyətini təqdim edir.
DROP TABLE CATEGORY CASCADE; --Automatically BOOK_CATEGORY would be dropped.

Pin
DROP TABLE CATEGORY PURGE;

Yuxarıda PURGE, masanı atarkən istifadə olunur ki, bu da ana masanın yanında uşaq masalarını da endirəcəkdir. Lakin cədvəllərin düşmüş nüsxəsini verilənlər bazası zibil qutusunda saxlamayacaq. Beləliklə, bu seçim istifadə olunursa, bu cədvəlləri sonuncusu bərpa edə bilmərik. Bu seçim Shift + Bir qovluğu sil kimi.

Şərh yaz

Translate »