Zarówno.
Witamy spowrotem.
Podczas tego wykładu dowiesz się, jak usunąć tabelę z bazy danych.
Instrukcja drop table usuwa istniejącą tabelę ze wszystkimi jej danymi z bazy danych i przenosi ją
do kosza.
Zobaczmy najpierw, jak go używamy.
Składnia jest bardzo prosta, po prostu piszemy drop table, a następnie nazwę tabeli, którą chcemy
usunąć.
Następnie mamy opcjonalne oświadczenie.
Część do pisania jest opcjonalna, ponieważ jest niebezpieczna.
Jeśli określimy opcję czyszczenia, oznacza to, że tabela i wszystkie zależne od niej obiekty zostaną również
usunięte z kosza i nie będziemy już mogli odzyskać tabeli.
Z tego powodu należy zachować szczególną ostrożność podczas używania słowa kluczowego purge.
Ale domyślnie, ponieważ nie jest to określone, tabela i jej obiekty są przenoszone do kosza i w
razie potrzeby można je odzyskać.
A po upuszczeniu stołu na krótki czas możemy przywrócić go z kosza.
Jeśli nie usunęliśmy go z opcją czyszczenia i aby przywrócić tabelę roboczą z kosza, musimy użyć
instrukcji flashback table, jak pokazano tutaj.
Chcę wam pokrótce pokazać te retrospekcje, ale szczegółowo poznacie ten temat na
przyszłych wykładach.
Piszemy tablicę flashback słów kluczowych, a następnie nazwę tabeli, którą chcemy przywrócić, i
kończymy polecenie flashback, pisząc do niej przed Trumpem, to wszystko.
Oczywiście istnieje kilka innych opcji, których możesz użyć, ale jest to najbardziej podstawowe użycie polecenia
flashback.
Operacji flashback nauczysz się szczegółowo w przyszłych wykładach, ale pamiętaj, że musisz być
administratorem danych lub użytkownikiem systemu, aby móc wykonać operację flashback, lub musisz uzyskać wymagane
uprawnienia od urządzenia.
To znaczy, jeśli jesteś programistą, możesz nie być w stanie odzyskać go z kosza, chyba że nie
masz odpowiednich uprawnień.
W rzeczywistości programiści zwykle nie mają przywileju upuszczania tabeli, ale jeśli w jakiś sposób ją
masz, nie powtarzaj, chyba że naprawdę potrzebujesz.
I tylko twórca tabeli, a także użytkownik, który ma uprawnienie do upuszczenia tabeli, może
usunąć tabelę, jak już wiesz, aby wykonać prawie każdą operację.
Musisz mieć największe przywileje w bazie danych Oracle.
Możesz usunąć tabelę, jeśli utworzyłeś ją samodzielnie.
Ale jeśli chcesz usunąć tabelę, która istnieje w innym schemacie, musisz mieć uprawnienia do usuwania dowolnej
tabeli.
Po usunięciu tabeli wszystkie obiekty związane z tą tabelą również zostaną usunięte lub staną się nieważne.
Na przykład po usunięciu ograniczeń widoki utworzone na podstawie tej tabeli stają się nieprawidłowe.
Jest wysoce prawdopodobne, że z powodu upuszczenia wystąpią problemy w aplikacjach.
Dlatego musisz bardzo uważać przy upuszczaniu stołu.
Spójrzmy więc na kilka przykładów tego jednego programisty.
Jak pamiętacie z poprzednich dziesiątek, stworzyliśmy wiele kopii tabeli pracowników o różnych
nazwach, więc upuśćmy je jeden po drugim, aby upuścić tabelę.
Jak wiesz, wszystko, co musimy napisać, to usunąć tabelę i nazwę tabeli, którą chcemy usunąć.
Ale przed upuszczeniem tego stołu, gdybym mógł.
Widzisz, że są w nim dane, a gdybym był na tym zestawieniu drop table, jak widać,
babeczki pracowników stołu spadły i kiedy ponownie zapytałem o tę tabelę.
Otrzymaliśmy tabelę, która nie istnieje zgodnie z oczekiwaniami, co oznacza, że ta tabela została usunięta z bazy danych
i już nie istnieje.
Właściwie może nadal znajdować się w koszu, ale pamiętaj, że nie ma na to żadnej gwarancji.
Więc otwórzmy stół.
Na przykład pracownik, skopiuj pięć, jeśli go uruchomię.
Ta tabela jest również usuwana, może usuwać wiele tabel w jednej instrukcji drop, na
przykład pracownicy laterite kopiują trzech pracowników Khama kopi dla Enron it.
Nie, jeśli usunę stąd to słowo kluczowe tabeli i uruchomię je ponownie.
Znowu nie.
Wszyscy, czy mogę to zrobić, pisząc tabele?
Teraz, jeśli to też nie zadziałało, za każdym razem otrzymywaliśmy nieprawidłowe błędy opcji drop, więc oznacza to, że możemy
upuszczać na jedną tabelę naraz w ramach jednej instrukcji drop.
Naprawmy to stwierdzenie.
Ale zanim to wykonam, pozwól mi najpierw wyczyścić tę tabelę.
Jak widać, ta tabela zawiera dane, teraz wykonajmy rozpraszającą instrukcję.
Odeszło.
Jeśli zapytam z tego.
Otrzymaliśmy, że widok tabeli nie istnieje w stanie Oregon, więc ta tabela została usunięta z bazy danych, ale
potrzebujemy jej w przyszłości.
W porządku.
Jest bardzo prawdopodobne, że teraz trafi do kosza.
Teraz przywróćmy go ponownie, używając instrukcji flush Vegetable.
Aby to zrobić, uprościłem tabelę retrospekcji, a nasi pracownicy kopiują nazwy tabel i słowa kluczowe przed
upuszczeniem.
Otóż to.
Jak wiecie, możemy cofnąć tabelę do określonego czasu, do konkretnego systemu, zmienić numer itp.
Świetnie, gdy uruchamiam to oświadczenie.
Widzisz, ta retrospekcja się powiodła.
Więc ta tabela powinna zostać przywrócona z kosza, nazwijmy więc tę tabelę.
Jak widać, tabela jest przywracana ze wszystkimi swoimi danymi w niesamowity sposób, jeśli omyłkowo upuścisz tabelę i musisz ją
odzyskać, możesz użyć tego polecenia, aby ją przywrócić.
Spróbujmy więc ponownie usunąć tę tabelę, ale tym razem z opcją czyszczenia.
Świetnie, stół został upuszczony.
Teraz uruchommy ponownie tę instrukcję retrospekcji, aby odzyskać dane z kosza.
Gdybym to wygrał.
Jak widać, tym razem mamy strzałkę, która mówi, że obiektów nie ma w koszu.
Tak więc, jak wspomniałem, kiedy używasz opcji purge z instrukcją drop table, ta tabela i jej
zależne obiekty zostaną również usunięte z kosza.
Dlatego nie będziemy już w stanie ich odzyskać.
Zasadniczo, jeśli chcesz upuścić stół, musisz bardzo dobrze to przemyśleć.
Ponadto, jeśli zdecydujesz się użyć polecenia czyszczenia, musisz dwa razy się nad tym zastanowić i nie rób
tego, chyba że naprawdę musisz.
W porządku, w tym wykładzie nauczyłeś się, jak usunąć tabelę z bazy danych za pomocą
instrukcji drop table, chcę to powtórzyć, ponieważ jest to bardzo ważne, nie usuwaj tabeli, chyba że naprawdę potrzebujesz
lub jesteś pewien że nigdy, przenigdy nie będziesz musiał używać tej tabeli.
Powiedziałbyś, że jeśli nie użyję słowa kluczowego, mogę je przywrócić, jeśli będę potrzebować.
Teraz nie ma takiej gwarancji, ponieważ kosz ma limit.
A jeśli Twój stół przekroczy ten limit, możesz stracić dane lub jeśli tabela emaliowana zostanie upuszczona itp.
Nowa kropka może zająć miejsce twoich tabel w twojej tabeli, zostanie automatycznie usunięta przez bazę danych i nie
będziesz w stanie jej przywrócić, nawet jeśli nie użyłeś tego słowa.
W porządku.
To z tego, co zobaczysz w następnej lekcji.