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 tabeliZaczynamy 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 (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 (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 zagraniczneWynika 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ć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.