Különbség a csonkolás és törlés között

Szerző: Laura McKinney
A Teremtés Dátuma: 2 Április 2021
Frissítés Dátuma: 8 Lehet 2024
Anonim
Különbség a csonkolás és törlés között - Oktatás
Különbség a csonkolás és törlés között - Oktatás

Tartalom

Fő különbség

A TÖRLÉS és a TÖRLÉS két kifejezés, amelyet a strukturált lekérdezési nyelvben (SQL) használnak a rekord vagy az adatok eltávolításához a táblából. Bár mindkét parancs végeredménye megegyezik, de vannak különbségek a kettő között, amelyeket fontos megérteni. A fő különbség a DELETE és a TRUNCATE között az, hogy a DELTE egy Data Manipulation Language (DML) parancs, míg a TRUNCATE egy Data Definition Language (DDL) parancs.


Mi az a TRUNCATE?

A TRUNCATE naplózott művelet is. A TRUNCATE TABLE utasítás egy DDL parancs az SQL-ben, amely jelöli a tábla kiterjesztéseit az üzletkötésre. Ennek a műveletnek az eredményeként a táblából származó összes adat azonnal eltávolításra kerül, tipikusan megkerülve számos integritást érvényesítő mechanizmust. Bevezették az SQL: 2008 szabványba. A „TÁBLÁZAT TÁBLÁZATTáblázatának” kijelentése logikusan megegyezik a „TÖRLÉS A TÁBLÁZATTÓL” nyilatkozattal, a „WHERE” záradék nélkül. A „TÁBLÁZAT TÁBLÁZATA” azonnal eltávolítja az összes adatot a táblából azáltal, hogy elosztja a táblázat által használt adatoldalakat. Ez csökkenti a törlés naplózásának erőforrás-költségeit, valamint a szükséges zárolások számát. Nem adhatjuk meg a „WHERE” záradékot a „LENGEDÉSI TÁBLÁZAT” nyilatkozatban, mivel az egész vagy semmi.


Mi a TÖRLÉS?

Az SQL adatbázisban a TÖRLÉS kifejezést jelent, amely egy vagy több rekordot vagy adatot eltávolít a táblából. Az alrekció meghatározható az eltávolításhoz / törléshez, az összes rekord eltávolításának feltételével. Egyes adatbázis-kezelő rendszerek (DBM-ek), például a MySQL, lehetővé teszik a sorok törlését a különféle táblákból egy DELETE utasítással, amelyet multi-table DELETE-nek is hívnak. A DELETE utasítás szintaxisa DELETE FROM-ról table_name . Mostantól a sorból, amely megfelel a „WHERE” feltételnek, törlődik a táblázatból. Ha a WHERE záradékot kihagyják az utasításból, a táblázat összes sorát törölni kell. Tehát a 'TÖRLÉS' utasítást óvatosan kell használni. Sőt, a 'TÖRLÉS' nyilatkozat semmilyen sort nem ad vissza; vagyis nem fog eredménykészletet generálni.


Főbb különbségek

  1. A TÖRLÉS adatmanipulációs nyelv (DML) parancs, míg a TRUNCATE adatmeghatározási nyelv (DDL) parancs.
  2. A TRUNCATE sokkal gyorsabb, mint a TÖRLÉS, mivel azonnal törli az összes adatot.
  3. A „WHERE” feltétel szükséges a TÖRLÉS során. . Ha a WHERE záradékot kihagyják az utasításból, a táblázat összes sorát törölni kell. De nem adhatjuk meg a „WHERE” záradékot a „TÁBLÁZAT TÁBLÁZAT” nyilatkozatban, mivel az egész vagy semmi.
  4. A TÖRLÉS eltávolítja a táblák egy részét vagy egészét, míg a TRUNCATE eltávolítja az összes sort.
  5. A TÖRLÉS az asztalon lévő összes TÖRLÉS-triggert tüzet okoz, míg a TRUNCATE művelet során egyetlen trigger sem kerül bekapcsolásra, mivel az egyes sorokra nem alkalmazható.
  6. A Törlés indexált nézetekkel használható, míg a TRUNCATE indexelt nézetekkel nem használható.
  7. A TÖRLÉS sorzárral hajtódik végre, és a táblázat minden sorát törli, míg a TRUNCATE táblázatzárral hajtódik végre, és az összes tábla zárolva van az összes rekord eltávolításához.

Fig (főnév)A Ficu nemzetégbe tartozó gyümölcfa vagy cerje, amely előorban a trópuokon őhono.Fig (főnév)A fügefa gyümölce körte alakú é ...

Hangulat A morál, má néven eprit de corp (francia kiejté:), a coport tagjai azon képeége, hogy fenntarták az intézménybe vagy célba vetett hitü...

Ajánljuk