Razlika Između Brisanja I Skraćivanja

Razlika Između Brisanja I Skraćivanja
Razlika Između Brisanja I Skraćivanja

Video: Razlika Između Brisanja I Skraćivanja

Video: Razlika Između Brisanja I Skraćivanja
Video: Razlika između servisa, velikog servisa i generalnog servisa 2024, Travanj
Anonim

Izbriši vs Smanji

Obje se naredbe SQL (jezik upita strukture), Delete i Truncate koriste za uklanjanje podataka pohranjenih u tablicama u bazi podataka. Delete je DML (Data Manipulation Language) izraz i uklanja neke ili sve retke tablice. Klauzula 'Where' koristi se za određivanje redaka koje je potrebno izbrisati, a ako se klauzula Where ne koristi s naredbom Delete, uklanja sve podatke u tablici. Izrezivanje je DDL (jezik definicije podataka) izraz koji uklanja cijele podatke iz tablice. Obje ove naredbe ne uništavaju strukturu tablice i reference na tablicu, a samo se podaci uklanjaju po potrebi.

Izbriši Izjavu

Izraz Delete omogućuje korisniku uklanjanje podataka iz postojeće tablice u bazi podataka na temelju određenog uvjeta, a za određivanje ovog stanja koristi se klauzula 'Where'. Naredba Delete naziva se evidentiranim izvršavanjem, jer istodobno briše samo jedan redak i zadržava unos za svako brisanje retka u zapisniku transakcija. Dakle, ovo dovodi do usporavanja rada. Delete je DML izjava i stoga se ne izvršava automatski tijekom izvršavanja naredbe. Stoga se operacija brisanja može vratiti, da bi se ponovno pristupio podacima, ako je potrebno. Nakon izvršenja naredbe Delete, ona bi trebala biti urezana ili vraćena natrag kako bi se trajno sačuvale promjene. Izraz Delete ne uklanja strukturu tablice tablice iz baze podataka. Također ne oslobađa memorijski prostor koji koristi tablica.

Tipična sintaksa naredbe Delete navedena je u nastavku.

BRISI IZ

ili

OBRIŠI ODAKLE

Izreći isječak

Izraz Truncate uklanja sve podatke iz postojeće tablice u bazi podataka, ali zadržava istu strukturu tablice, također ograničenja integriteta, privilegije pristupa i odnose s ostalim tablicama. Dakle, nije potrebno ponovno definirati tablicu, a može se koristiti stara struktura tablice, ako korisnik želi ponovno koristiti tablicu. Truncate uklanja cijele podatke oslobađanjem stranica podataka koje se koriste za čuvanje podataka, a samo se te oslobađanja stranica čuvaju u zapisniku transakcija. Stoga naredba truncate koristi samo manje resursa sustava i dnevnika transakcija za rad, pa je brža od ostalih povezanih naredbi. Skraćivanje je DDL naredba, pa koristi automatske obveze prije i nakon izvršavanja izraza. Stoga skraćivanje ne može ponovno vratiti podatke na bilo koji način. Oslobađa memorijski prostor koji koristi tablica nakon izvršenja. Ali izraz Truncate ne može se primijeniti na tablice na koje se pozivaju ograničenja stranog ključa.

Slijedi uobičajena sintaksa za Truncate izraz.

TRAJNI STOL

Koja je razlika između Delete i Truncate?

1. Naredbe Delete and Truncate uklanjaju podatke iz postojećih tablica u bazi podataka bez oštećenja strukture tablice ili drugih referenci na tablicu.

2. Međutim, naredba Delete može se koristiti za brisanje određenih redaka samo u tablici pomoću relevantnog uvjeta ili za brisanje svih redaka bez ikakvih uvjeta, dok se naredba Truncate može koristiti samo za brisanje cijelih podataka u tablici.

3. Delete je DML naredba i može po potrebi vratiti operaciju, ali Truncate je DDL naredba, tako da je izjava automatskog urezivanja i ne može se vratiti na bilo koji način. Stoga je važno ovu naredbu pažljivo koristiti u upravljanju bazama podataka.

4. Operacija skraćivanja troši manje sistemskih resursa i resursa dnevnika transakcija od operacije brisanja, stoga se Truncate smatra bržim od brisanja.

5. Također, Delete ne uklanja prostor koji koristi tablica, dok Truncate oslobađa prostor koji se koristi nakon izvršenja, tako da Delete nije učinkovito u slučaju brisanja cjelokupnih podataka iz tablice baze podataka.

6. Međutim, Truncate nije dopušteno koristiti kada se na tablicu poziva ograničenje stranog ključa, a u tom se slučaju umjesto Truncate može koristiti naredba Delete.

7. Konačno, obje ove naredbe imaju prednosti, ali i nedostatke u njihovoj primjeni u sustavima za upravljanje bazama podataka, a korisnik bi trebao biti svjestan pravilne upotrebe ovih naredbi za postizanje dobrih rezultata.

Preporučeno: