Tabela upuszczania Oracle, jeśli istnieje

Tabela upuszczania Oracle, jeśli istnieje
Ten samouczek ma na celu pokazanie, jak pracować z poleceniem Drop Table w bazach danych Oracle. To polecenie usuwa istniejącą tabelę z danej bazy danych albo do kosza recyklingu, albo na stałe.

Instrukcja tabeli upuść Oracle

Poniżej definiuje składnię polecenia Tabela Drop:

Schema_nazowa tabeli.Nazwa tabeli
[Ograniczenia kaskadowe | OCZYSZCZAĆ];

Zaczynamy od wywołania polecenia Drop Table, a następnie nazwy schematu, w którym znajduje się tabela docelowa. W przeciwieństwie do innych silników bazy danych, Oracle wymaga określenia schematu docelowego. W przeciwnym razie Oracle założy, że chcesz usunąć tabelę ze swojego schematu, co może nie być Twoją zamierzoną operacją.

Dalej jest nazwa tabeli, którą chcesz usunąć. Ponownie, musi to być istniejąca tabela w określonym schemacie. Wreszcie, musisz również mieć wystarczające uprawnienia w tabeli docelowej, aby wykonać operację upuszczania.

Druga część, ograniczenia kaskadowe, mówi Oracle, aby usunęła wszystkie ograniczenia integralności referencyjnej związane z głównymi i unikalnymi klawiszami tabeli.

Jeśli nie podasz tej klauzuli, a tabela zawiera takie ograniczenia referencyjne, Oracle zwraca błąd i nie usuwa tabeli.

Słowo kluczowe oczyszczania mówi Oracle, aby usunął tabelę ze schematu i zwolniła przydzieloną przestrzeń. Opcja oczyszczania umożliwia trwałe usuwanie tabeli zamiast umieszczać go w pojemniku recyklingu.

Uwaga: zachowaj ostrożność podczas korzystania z opcji oczyszczania. Całkowicie usuwa możliwość przeprowadzenia wdrożenia lub odzyskiwania tabeli po wykonaniu polecenia upuść. Dlatego pomiń tę opcję, jeśli chcesz odzyskać tabelę do późniejszego użycia. Może to jednak być pomocna funkcja, gdy trzeba zniszczyć wrażliwe bazy danych z kosza na rzecz recyklingu.

Przykładowa ilustracja tabeli upuść Oracle

Poniżej przedstawiono przykłady korzystania z instrukcji Drop Table w bazach danych Oracle:

Przykład 1: podstawowe polecenie tabeli upuszczonych Oracle

Poniżej pokazuje proste instrukcje tworzenia tabeli, które inicjują prostą tabelę do celów ilustracyjnych.

Pomijaj tę sekcję, jeśli masz tabelę docelową, którą chcesz usunąć. W przeciwnym razie przejdź do kroku postępowania.

Filmowy film (
Numer_policyny
GeneratedSIdentity,
tytuł varchar (100) notnull,
wydanie_year intnotNull,
Opis Varchar (255),
LanguageVarchar (50),
Ocena varchar (50),
Imbd_score Float,
Rental_rate Float
);

Po uzyskaniu podanej tabeli próbki możemy go upuścić, jak pokazano w następującym zapytaniu:

Film stołowy;

W takim przypadku, ponieważ tabela nie zawiera żadnych ograniczeń, nie musimy używać kaskadowej kaskadowej.

Przykład 2: Tabela upuszczania tabeli Oracle z ograniczeniami

W tym przykładzie chcemy zilustrować, jak usunąć tabelę z ograniczeniami kluczowymi i obcymi.

Creatable Studio (
Klucz podstawowy Studio_ID,
Studio_name varchar2 (50)
);
Filmowy film (
Klucz podstawowy numer_id,
tytuł varchar (100) notnull,
wydanie_year intnotNull,
Opis Varchar (255),
LanguageVarchar (50),
Ocena varchar (50),
Imbd_score Float,
Rental_rate Float,
STUDIO_ID NumberNotNull,
Ograniczenie f_studio cupportkey (studio_id)
Referencje Studio (studyko_id)
OndeleteCascade
);

Jeśli spróbujemy upuścić tabelę bez usuwania ograniczeń, orcalaretunnngloweru błąd, jak pokazano:

Studio stołowe z upuszczeniem;

Wyjście:

[2022-11-14 04:28:33] [72000] [2449] ORA-02449: Klucze unikalne/podstawowe w tabeli Odwołuje się klawisze zagraniczne

Wynika to z faktu, że identyfikator odnosi się do kluczowego klucza tabeli studyjnej.

Dlatego, aby usunąć tabelę studyjną, musimy użyć słowa kluczowego ograniczeń kaskadowych, jak pokazano w poniższym przykładzie:

Ograniczenia kaskady stołowe z upuszczeniem;

Dzięki temu należy z powodzeniem usunąć tabelę ze schematu.

Dobrze jest upewnić się, że obiekty odniesione nie są krytyczne. W niektórych przypadkach ograniczenia kaskadowe mogą prowadzić do awarii danych w tabelach i całej bazie danych. Używaj go uważnie.

Przykład 3: Tabela Usuń Oracle (tryb oczyszczania)

Aby usunąć tabelę bez przechowywania jej w pojemniku recyklingu, możemy użyć słowa kluczowego oczyszczania, jak pokazano w poniższym przykładzie:

Oczyszczenie filmu z upuszczeniem;

Powinno to pozwolić na trwałe usunięcie stołu i zwolnienie zajętej przestrzeni z powrotem na dysku.

Przykład 4: Oracle usuwają wiele tabel

W przeciwieństwie do innych dobrze przemyślanych baz danych, takich jak PostgreSQL, MySQL i SQL Server, Oracle nie zapewnia sposobu usunięcia wielu tabel jednocześnie.

Możesz jednak użyć bloku SQL, aby wykonać taką operację, jak następuje:

ZACZYNAĆ
Bo ja
(
Wybierz nazwę tbl_name
Z All_Tables
Gdzie nazwa_patilowa lubi'pattern '
)
PĘTLA
executeimediate'Drop Tabela '|| i.Tbl_name || „Ograniczenia kaskadowe” || 'oczyszczać';
Endloop;
KONIEC;

Możesz zmodyfikować poprzedni skrypt, aby usunąć tabele po określonym wzorze.

Wniosek

W tym poście badaliśmy podstawy pracy z polecenie. To polecenie pozwala usunąć istniejącą tabelę z danego schematu. Nauczyłeś się również, jak usunąć tabelę, aby poddać recyklingowi kosza lub usunąć go trwale. Mamy nadzieję, że ten artykuł jest pomocny!