sql >> Database teknologi >  >> RDS >> Oracle

PL/SQL-program til at slette posterne fra tabellen

I denne øvelse lærer du, hvordan du sletter posterne fra en tabel i Oracle ved hjælp af PL/SQL.

I Oracle PL/SQL kan vi slette posterne ved hjælp af DELETE DML Statement og bruger TRUNCATE DDL-kommandoen . Jeg giver nedenfor 2 eksempler baseret på EMP-tabellen i SCOTT-skemaet for at slette posterne ved hjælp af kommandoerne DELETE og TRUNCATE.

PL/SQL-program til at slette posterne fra tabeleksempler

1. Brug af DELETE-erklæring

I Oracle bruges DELETE Statement til at slette posterne fra en tabel. Der kræves en COMMIT (for at gemme) eller ROLLBACK (for at fortryde)-sætning efter at have udført slettehandlingen. Følgende eksempel vil slette posterne fra EMP-tabellen, hvor JOB er lig med SALESMAN ved hjælp af Delete-sætning.

BEGIN
DELETE FROM EMP
WHERE job = 'SALESMAN';

COMMIT;
END;
/

2. Brug TRUNCATE-kommandoen.

I Oracle bruges TRUNCATE Command til at slette alle poster fra en tabel permanent. Så efter at have brugt TRUNCATE-kommandoen, er der ingen grund til at udføre COMMIT. Følgende eksempel vil slette alle poster fra EMP-tabellen.

BEGIN
EXECUTE IMMEDIATE 'TRUNCATE TABLE EMP';
END;
/

Se også:

  • UTL_FILE.FREMOVE Eksempel i PL/SQL
  • 20 nyttige eksempler på Oracle Insert Statement
  • Eksempler på Oracle TO_CHAR (antal)
  1. Inkluderer MS SQL Servers mellem rækkeviddegrænserne?

  2. MySQL-forberedte erklæringer

  3. Generer datointerval fra to datokolonner

  4. opdele streng i flere rækker