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)