sql >> Databáze >  >> RDS >> Oracle

Rozdíl mezi TRUNCATE a DELETE?

ODSTRANIT

  1. DELETE je příkaz DML.
  2. Příkaz DELETE se provádí pomocí zámku řádku, každý řádek v tabulce je uzamčen pro odstranění.
  3. V klauzuli where můžeme zadat filtry
  4. Pokud existuje podmínka, smaže zadaná data.
  5. Smazat aktivuje spouštěč, protože operace jsou protokolovány jednotlivě.
  6. Pomalejší než zkrácení, protože uchovává protokoly.
  7. Vrácení zpět je možné.

ZKRÁTIT

  1. TRUNCATE je příkaz DDL.
  2. TRUNCATE TABLE vždy uzamkne tabulku a stránku, ale ne každý řádek.
  3. Nelze použít podmínku Where.
  4. Odstraní všechna data.
  5. TRUNCATE TABLE nemůže aktivovat spouštěč, protože operace nezaznamenává smazání jednotlivých řádků.
  6. Výkonově rychlejší, protože neuchovává žádné záznamy.
  7. Vrácení zpět není možné.


  1. Generování SQL dotazu na základě parametrů URL

  2. Správa indexů SQL Server Použití Správce indexů pro SQL Server

  3. Získání připojení se nezdařilo:php_network_getaddresses:getaddrinfo se nezdařilo:Název nebo služba nejsou známy

  4. SQL Server FOR JSON AUTO Příklady (T-SQL)