Ten samouczek SQL zawiera wyjaśnienia, przykłady usuwania z tabeli w Oracle
Usuń z tabeli jest używany w Oracle Sql do usuwania wierszy w tabeli. Jest to instrukcja DML (język manipulacji danymi). Służy do usuwania podzbioru istniejących wierszy lub wszystkich istniejących wierszy z tabeli.
Oto składnia usuwania w Oracle
W tym przypadku tabela to nazwa tabeli i warunek określający wiersze do usunięcia i składa się z kolumn, podzapytań i wyrażeń
Ważne punkty.
- Delete instrukcja wymaga blokady na stole
- Musimy zobowiązać się do trwałej zmiany daty (commit;)
- Możemy użyć polecenia wycofania, aby cofnąć zmiany w instrukcji usuwania ( rollback;)
- jeśli zdefiniowane są wyzwalacze przy usuwaniu, będą one uruchamiane dla każdego usuniętego wiersza
- jeśli chcesz dowiedzieć się, ile wierszy zostanie usuniętych z instrukcji delete, możesz najpierw uruchomić instrukcję select z tą samą klauzulą where, aby sprawdzić liczbę wierszy
Przyjrzyjmy się kilku sposobom użycia instrukcji DELETE
USUŃ określone wiersze z tabeli lub Jak usunąć rekord z Oracle
Załóżmy, że chcemy usunąć wiersze, w których nazwa kolumny nazwa=’JOHN’
delete from emp where name='JOHN'; commit; or delete from emp where name='JOHN'; rollback;
lub
Załóżmy, że chcemy usunąć dział z tabeli działu
delete from dept where dept_no= 10; commit;
Te instrukcje usuną wszystkie wiersze zawierające tę konkretną wartość kolumny. Po wypełnieniu instrukcji delete pokaże, ile wierszy zostało usuniętych. musimy wykonać zobowiązanie, aby na stałe wprowadzić zmiany.
Jeśli żaden wiersz nie zostanie usunięty, pokaże 0 usuniętych wierszy.
USUŃ WSZYSTKIE wiersze z tabeli w Oracle lub Jak usunąć wszystkie rekordy z tabeli
Załóżmy, że chcemy usunąć wszystkie wiersze z przykładowej tabeli, wtedy instrukcja będzie wyglądać następująco
Delete from example; delete from employee; delete from fnd_users; commit;
Spowoduje to usunięcie wszystkich wierszy z tabeli Oracle i wydrukuje liczbę usuniętych wierszy, co w rzeczywistości jest liczbą w tabeli.
Nie powoduje to zresetowania znaku wodnego High tabeli. i używa cofnij. Możesz użyć Truncate table w poleceniu Oracle, które resetuje HWM (High watermark) i robi znacznie mniej cofania niż instrukcja usuwania
USUŃ wiersze z tabeli na podstawie podzapytania w Oracle
Instrukcja Delete może być używana z podzapytaniem do usuwania wierszy
Załóżmy, że chcemy usunąć wiersze w Emp na podstawie nazwy działu w tabeli działu, a następnie instrukcja delete będzie wyglądała tak:
delete from emp where dept_id = (select dept_id from dept where dept_name='SALES'); commit;
Powyższa instrukcja najpierw wyszuka dept_id w tabeli dept, gdzie dept_name to sprzedaż. a następnie przekazuje dept_id do instrukcji delete dla tabeli emp
USUŃ wiersze z tabeli za pomocą klauzuli EXISTS/NOT EXISTS
Jest to kolejna forma usuwania przy użyciu tylko podzapytania. Jest to używane, gdy chcesz porównać dwie tabele w celu usunięcia danych
Załóżmy, że chcesz usunąć rekordy z tabeli działu, w których nie ma pracownika
delete from FROM dept d WHERE NOT EXISTS (SELECT * FROM emp e WHERE d.dept_id = e.dept_id); commit;
Mam nadzieję, że podoba Ci się ta treść na Jak usunąć wiersz w Oracle
Powiązane artykuły
Zmień tabelę w Oracle:Zmień tabelę w Oracle służy do modyfikowania kolumny, upuszczania i dodawania ograniczeń, zmiany typu danych kolumny tabeli, zmiany parametrów przechowywania tabeli.
Tworzenie globalnej tabeli tymczasowej w Oracle
br/>Oświadczenie Update w Oracle:Używamy instrukcji Update w Oracle, aby zmodyfikować istniejące wiersze w tabeli Oracle w bazie danych Oracle. Aktualizację można wykonać na wiele sposobów
DROP TABLE ORACLE:Dowiedz się więcej o upuszczaniu tabeli w Oracle, Upuszczaniu tabeli, jeśli istnieje w Oracle, upuszczaniu wielu tabel w jednym poleceniu, upuszczaniu kaskadowych ograniczeń tabeli
Oracle Utwórz tabelę:Tabele są podstawową jednostką przechowywania danych w bazie danych Oracle. omawiamy, jak używać polecenia Oracle create table do tworzenia tabeli z kluczem obcym /kluczem podstawowym
Dokumentacja Oracle dotycząca usuwania
oracle delete cascade:Sprawdź ten post, jak rozwiązać ORA-02292 za pomocą Oracle Delete Cascade ze szczegółowym przykładem i objaśnieniem