Oracle
 sql >> база данни >  >> RDS >> Oracle

Разлика между TRUNCATE и DELETE?

ИЗТРИВАНЕ

  1. DELETE е DML команда.
  2. Изявлението DELETE се изпълнява с помощта на заключване на ред, всеки ред в таблицата е заключен за изтриване.
  3. Можем да посочим филтри в клаузата where
  4. Изтрива определени данни, ако съществува условие.
  5. Изтриването активира тригер, тъй като операцията се регистрира индивидуално.
  6. По-бавно от съкращаването, защото поддържа регистрационни файлове.
  7. Връщане назад е възможно.

СЪРЪЗВАНЕ

  1. TRUNCATE е DDL команда.
  2. TRUNCATE TABLE винаги заключва таблицата и страницата, но не и всеки ред.
  3. Не може да се използва условие Where.
  4. Премахва всички данни.
  5. TRUNCATE TABLE не може да активира тригер, тъй като операцията не регистрира отделни изтривания на редове.
  6. По-бързо по отношение на производителността, защото не поддържа никакви регистрационни файлове.
  7. Връщане назад не е възможно.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Функция за ранг в MySQL с клауза Order By

  2. ORA-29902:грешка при изпълнение на подпрограма ODCIndexStart() ORA-20000:Грешка в текста на Oracle:DRG-50901:грешка в синтаксиса на анализатора на текстова заявка на ред 1, колона 19

  3. „НЕ КАТО“ в SQL заявка

  4. Как да направя oracle TNSPING с java?

  5. Примерни данни - Проблем при изпълнение на съхранена процедура, която се състои от изрази за актуализиране и вмъкване