sql >> Database >  >> RDS >> Oracle

Hoe een rij in orakel te verwijderen

Deze SQL-tutorial biedt uitleg, voorbeelden voor Verwijderen uit de tabel in Oracle

Verwijderen uit tabel wordt gebruikt in Oracle Sql om de rijen in de tabel te verwijderen. Het is een DML-instructie (Data Manipulation Language). Het wordt gebruikt om de subset van bestaande rijen of alle bestaande rijen uit de tabel te verwijderen.

Hier is de verwijdersyntaxis in Oracle

Hier is de tabel de tabelnaam en voorwaarde die de rijen specificeren die moeten worden verwijderd  en deze is samengesteld uit kolommen, subquery's en expressies

Belangrijke punten.

  • Delete-instructie vereist een slot op de tafel
  • We moeten ons verplichten om de datum permanent te wijzigen  (vastleggen;)
  • We kunnen het rollback-commando gebruiken om de wijzigingen in de delete-instructie ongedaan te maken ( rollback;)
  • als bij verwijderen Triggers zijn gedefinieerd, worden deze geactiveerd voor elke verwijderde rij
  • als je wilt weten hoeveel rijen er uit de delete-opdracht worden verwijderd, kun je eerst de select-opdracht activeren met dezelfde where-clausule om het aantal rijen te achterhalen

Laten we een paar manieren gebruiken om de DELETE-instructie te gebruiken

VERWIJDER specifieke rijen uit de tabel of Hoe verwijder ik een record uit Oracle

Stel dat we de rijen willen verwijderen waar kolomnaam naam=’JOHN’

delete from emp where name='JOHN';
commit;

or 
delete from emp where name='JOHN';
rollback;

of

Stel dat we een afdeling uit de afdelingstabel willen verwijderen

delete from dept where dept_no= 10;
commit;

Deze instructies verwijderen alle rijen die die bepaalde kolomwaarde bevatten. Nadat de verwijderopdracht is voltooid, wordt weergegeven hoeveel rijen zijn verwijderd. we moeten ons committeren om de wijzigingen permanent aan te brengen.

Als er geen rijen zijn verwijderd, worden er 0 verwijderde rijen weergegeven.

VERWIJDER ALLE rijen uit de tabel in Oracle of Hoe verwijder ik alle records uit de tabel

Stel dat we alle rijen uit het tabelvoorbeeld willen verwijderen, dan zou de instructie zijn

Delete from example;

delete from employee;

delete from fnd_users;
commit;

Het verwijdert alle rijen uit de orakeltabel en drukt af hoeveel rijen zijn verwijderd, wat in feite het aantal van de tabel is.

Hiermee wordt het hoge watermerk van de tabel niet gereset. en het gebruikt ongedaan maken. Misschien wilt u Truncate-tabel gebruiken in de Oracle-opdracht die de HWM (hoog watermerk) opnieuw instelt en veel minder ongedaan maakt dan de instructie delete

VERWIJDER  rijen uit de tabel op basis van subquery in Oracle

Delete-instructie kan worden gebruikt met een subquery om de rijen te verwijderen

Stel dat we de rijen in Emp willen verwijderen op basis van de dept-naam in de dept-tabel, dan zou de delete-instructie zijn als

delete from emp where dept_id = (select dept_id from dept where dept_name='SALES');
commit;

De bovenstaande verklaring zoekt eerst naar dept_id uit de dept-tabel waarin dept_name sales is. en dan voert het de dept_id naar de delete-instructie voor de emp-tabel

VERWIJDER  rijen uit de tabel met de EXISTS/NOT EXISTS-clausule

Dit is een andere vorm van verwijderen met alleen subquery's. Dit wordt gebruikt wanneer u twee tabellen wilt vergelijken om de gegevens te verwijderen

Stel dat u records wilt verwijderen uit de afdelingstabel waar geen werknemer is

delete from
FROM dept d
WHERE NOT EXISTS
(SELECT * FROM emp e
WHERE d.dept_id
= e.dept_id);
commit;

Ik hoop dat je deze inhoud leuk vindt op Hoe verwijder je een rij in orakel

Gerelateerde artikelen
Tabel wijzigen in Oracle:Tabel wijzigen in Oracle wordt gebruikt om een ​​kolom te wijzigen, beperkingen weg te laten en toe te voegen, het gegevenstype van de tabelkolom te wijzigen, de tabelopslagparameters te wijzigen
Een globale tijdelijke tabel maken in Oracle
br/>Update-instructie in Oracle:We gebruiken de Update-instructie in Oracle om de bestaande rijen in de Oracle-tabel in de Oracle-database te wijzigen. Een update kan op meerdere manieren worden uitgevoerd
DROP TABLE ORACLE:meer informatie over het neerzetten van een tabel in Oracle, het verwijderen van een tabel indien aanwezig in Oracle, het verwijderen van meerdere tabellen in één opdracht, het neerzetten van cascadebeperkingen voor tabellen
Oracle Tabel maken:tabellen zijn de basiseenheid voor gegevensopslag in een Oracle Database. we bespreken hoe u de opdracht Oracle create table kunt gebruiken om een ​​tabel te maken met een externe sleutel /primaire sleutel
Oracle-documentatie over delete
oracle delete-cascade:bekijk dit bericht over hoe u ORA-02292 kunt oplossen met Oracle delete cascade met gedetailleerd voorbeeld en uitleg


  1. Hoe een WordPress MySQL-database in de cloud in te stellen

  2. Hoe Oracle-schemagrootte weer te geven met SQL-query?

  3. localhost versus 127.0.0.1 in mysql_connect()

  4. Hoe kan ik in SQL Server bepalen of een dateTime-bereik een ander overlapt?