Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak usunąć wiersz w Oracle?

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jak zmienić rozmiar kolumny

  2. jak ustawić kolumnę automatycznego przyrostu za pomocą programisty sql

  3. Instalowanie klienta Oracle Warehouse Builder 11g R2

  4. Oracle:wyeksportuj tabelę z blobami do pliku .sql, który można ponownie zaimportować

  5. Jak wyeksportować wynik zapytania do csv w Oracle SQL Developer?