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

Różnica między TRUNCATE a DELETE?

USUŃ

  1. DELETE to polecenie DML.
  2. Oświadczenie DELETE jest wykonywane przy użyciu blokady wiersza, każdy wiersz w tabeli jest blokowany do usunięcia.
  3. Możemy określić filtry w klauzuli gdzie
  4. Usuwa określone dane, jeśli istnieje warunek.
  5. Usuń aktywuje wyzwalacz, ponieważ operacje są rejestrowane indywidualnie.
  6. Wolniej niż obcinać, ponieważ przechowuje logi.
  7. Możliwe jest wycofanie.

OBCIĄĆ

  1. TRUNCATE to polecenie DDL.
  2. TRUNCATE TABLE zawsze blokuje tabelę i stronę, ale nie każdy wiersz.
  3. Nie można użyć warunku Gdzie.
  4. Usuwa wszystkie dane.
  5. TRUNCATE TABLE nie może aktywować wyzwalacza, ponieważ operacja nie rejestruje usunięcia pojedynczych wierszy.
  6. Szybszy pod względem wydajności, ponieważ nie przechowuje żadnych dzienników.
  7. Wycofanie nie jest możliwe.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Typ danych Oracle Date, przekształcony na „RRRR-MM-DD HH24:MI:SS TMZ” za pomocą SQL

  2. Jak sprawdzić NLS_LANG klienta?

  3. oracle systimestamp (sysdate) do milisekund

  4. Jak naprawić uszkodzony plik eksportu Oracle (.dmp)?

  5. Dowiedz się, którzy pracownicy byli nieobecni przez 3 kolejne dni