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

Program PL/SQL do usuwania rekordów z tabeli

W tym samouczku dowiesz się, jak usuwać rekordy z tabeli w Oracle za pomocą PL/SQL.

W Oracle PL/SQL możemy usunąć rekordy za pomocą DELETE DML Statement i używać polecenia TRUNCATE DDL . Poniżej podaję 2 przykłady oparte na tabeli EMP schematu SCOTT, aby usunąć rekordy za pomocą poleceń DELETE i TRUNCATE.

Program PL/SQL do usuwania rekordów z przykładów w tabeli

1. Korzystanie z instrukcji DELETE

W Oracle instrukcja DELETE służy do usuwania rekordów z tabeli. Po wykonaniu operacji usuwania wymagana jest instrukcja COMMIT (do zapisania) lub ROLLBACK (do cofnięcia). Poniższy przykład usunie rekordy z tabeli EMP, gdzie JOB jest równe SALESMAN, używając instrukcji Delete.

BEGIN
DELETE FROM EMP
WHERE job = 'SALESMAN';

COMMIT;
END;
/

2. Korzystanie z polecenia OBCIĄĆ.

W Oracle, polecenie TRUNCATE służy do trwałego usuwania wszystkich rekordów z tabeli. Tak więc po użyciu polecenia TRUNCATE nie ma potrzeby wykonywania polecenia COMMIT. Poniższy przykład usunie wszystkie rekordy z tabeli EMP.

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

Zobacz też:

  • UTL_FILE.FREMOVE Przykład w PL/SQL
  • 20 przydatnych przykładów instrukcji Oracle Insert
  • Oracle TO_CHAR (liczba) Przykłady
  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. UTWÓRZ procedurę Oracle

  2. Czy w Oracle istnieje funkcja, która oblicza różnicę między dwiema datami?

  3. Funkcja DATEDIFF w Oracle

  4. jak wygląda indeks B-drzewa w więcej niż 1 kolumnie?

  5. co to są zmaterializowane poglądy w wyroczni?