Oracle Drop Table Oracle Drop Tabela, jeśli istnieje

Oracle Drop Table Oracle Drop Tabela, 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ęść, która jest ograniczeniami kaskadowymi, 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.

OSTROŻNOŚĆ: Zachowaj ostrożność podczas korzystania z opcji oczyszczania. Dzieje się tak, ponieważ całkowicie usuwa możliwość wykonania przeniesienia lub odzyskiwania tabeli po wykonaniu polecenia upuszczenia. Pomiń tę opcję, jeśli chcesz odzyskać tabelę do późniejszego użycia.

Podobnie może być pomocną funkcją, gdy trzeba zniszczyć niektóre wrażliwe bazy danych z kosza 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 upuszczenia

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

Pomijaj tę sekcję, jeśli masz tabelę docelową, którą chcesz usunąć. W przeciwnym razie kontynuujmy.

Utwórz film stołowy (
Numer_policyny
Wygenerowane jako tożsamość,
tytuł varchar (100) nie null,
wydanie_year int not null,
Opis Varchar (255),
Język Varchar (50),
Ocena varchar (50),
Imbd_score Float,
Rental_rate Float
);

Po uzyskaniu dostarczonej 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: Stół z upuszczeniem z ograniczeniami

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

Utwórz stołowe studio (
Klucz podstawowy Studio_ID,
Studio_name varchar2 (50)
);
Utwórz film stołowy (
Klucz podstawowy numer_id,
tytuł varchar (100) nie null,
wydanie_year int not null,
Opis Varchar (255),
Język Varchar (50),
Ocena varchar (50),
Imbd_score Float,
Rental_rate Float,
STUDIO_ID NUMER NIE NULL,
Ograniczenie F_Studio zagraniczny klucz (studyko_id)
Referencje Studio (studyko_id)
Na usunięciu kaskady
);

Jeśli próbujemy upuścić tabelę bez usuwania ograniczeń, Oracle zwraca 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 następująco:

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 kaskadowanie ograniczeń może prowadzić do awarii danych w tabelach i całej bazie danych. Używaj go uważnie.

Przykład 3: Usuń tabelę (tryb oczyszczania)

Aby usunąć tabelę bez przechowywania jej w pojemniku recyklingu, możemy użyć słowa kluczowego oczyszczania, jak pokazano na następującej ilustracji:

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: Usuń 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 do wykonania takiej operacji, jak pokazano następująco:

zaczynać
bo ja
(
Wybierz nazwę tbl_name
z All_Tables
gdzie nazwa_bolika jak „wzór”
)
pętla
Wykonaj natychmiastową „tabelę upuszczania” || i.Tbl_name || „Ograniczenia kaskadowe” || 'oczyszczać';
Pętla końcowa;
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.