Skirtumas tarp kritimo ir sutrumpinimo

Skirtumas tarp kritimo ir sutrumpinimo
Skirtumas tarp kritimo ir sutrumpinimo

Video: Skirtumas tarp kritimo ir sutrumpinimo

Video: Skirtumas tarp kritimo ir sutrumpinimo
Video: What is Modulation ? Why Modulation is Required ? Types of Modulation Explained. 2024, Lapkritis
Anonim

Drop vs Sutrumpinti

Drop ir Truncate yra du SQL (struktūrinės užklausos kalbos) teiginiai, naudojami duomenų bazių valdymo sistemose, kur norime pašalinti duomenų įrašus iš duomenų bazės. Tiek Drop, tiek Truncate sakiniai pašalina visus lentelės duomenis ir susijusį SQL sakinį. Ištrynimo operacija šiuo atveju neveiksminga, nes ji naudoja daugiau saugyklos vietos nei numesti ir sutrumpinti.

Jei norime išmesti duomenų bazės lentelę kartu su visais jos duomenimis, SQL leidžia mums lengvai tai atlikti naudojant Drop sakinį. Drop komanda yra DDL (duomenų apibrėžimo kalba) komanda, kurią galima naudoti esamai duomenų bazei, lentelei, indeksui ar rodiniui sunaikinti. Tai ištrina visą lentelės informaciją, taip pat lentelės struktūrą iš duomenų bazės. Be to, galime paprasčiausiai, bet be lentelės, atsikratyti visų lentelės duomenų ir tokiu atveju galime naudoti SQL sakinį Truncate. Sutrumpinti taip pat yra DDL komanda ir ji pašalina visas lentelės eilutes, bet išsaugo lentelės apibrėžimą, kad būtų galima naudoti ateityje.

Nuleisti komanda

Kaip minėta anksčiau, komanda Drop pašalina lentelės apibrėžimą ir visus jos duomenis, vientisumo apribojimus, indeksus, aktyviklius ir prieigos teises, kurie buvo sukurti toje konkrečioje lentelėje. Taigi jis visiškai pašalina esamą objektą iš duomenų bazės, o ryšiai su kitomis lentelėmis taip pat nebegalios įvykdžius komandą. Taip pat iš duomenų žodyno pašalinama visa informacija apie lentelę. Toliau pateikiama tipinė sakinio „Drop“naudojimo lentelėje sintaksė.

NUMESTI LENTELĮ

Aukščiau pateiktame komandos Drop pavyzdyje turime tiesiog pakeisti lentelės pavadinimą, kurią norime pašalinti iš duomenų bazės.

Svarbu pažymėti, kad Drop sakinio negalima naudoti norint ištrinti lentelę, kuri jau buvo nurodyta pašalinio rakto apribojimo. Tokiu atveju pirmiausia reikia atmesti nuorodos išorinio rakto apribojimą arba konkrečią lentelę. Be to, Drop teiginys negali būti taikomas duomenų bazėje esančiose sistemos lentelėse.

Kadangi komanda Drop yra automatinio patvirtinimo sakinys, suaktyvinta operacija negali būti atšaukta ir nebus suaktyvinti jokie paleidikliai. Kai lentelė bus atmesta, visos nuorodos į lentelę negalios, taigi, jei norime vėl naudoti lentelę, ją reikia sukurti iš naujo su visais vientisumo apribojimais ir prieigos teisėmis. Visi ryšiai su kitomis lentelėmis taip pat turi būti iš naujo nustatyti.

Sutrumpinti komanda

Truncate komanda yra DDL komanda, kuri pašalina visas lentelės eilutes be jokių vartotojo nurodytų sąlygų ir atlaisvina lentelės naudojamą erdvę, tačiau lentelės struktūra su stulpeliais, indeksais ir apribojimais išlieka ta pati. Sutrumpinimas pašalina duomenis iš lentelės, išskirdamas duomenų puslapius, naudojamus lentelės duomenims saugoti, ir tik šie puslapių panaikinimai saugomi operacijų žurnale. Taigi jis naudoja mažiau operacijų žurnalo išteklių ir sistemos išteklių, palyginti su kitomis susijusiomis SQL komandomis, tokiomis kaip Delete. Taigi sutrumpinimas yra šiek tiek greitesnis teiginys nei kiti. Toliau pateikiama tipinė komandos Sutrumpinti sintaksė.

Sutrumpinti LENTELĘ

Turėtume pakeisti lentelės pavadinimą, iš kurios norime pašalinti visus duomenis, aukščiau pateikta sintaksė.

Sutrumpinimas negali būti naudojamas lentelėje, kuri buvo nurodyta pašalinio rakto apribojimo. Jis automatiškai naudoja įsipareigojimą prieš veikdamas ir kitą įsipareigojimą po to, todėl operacijos atšaukimas yra neįmanomas ir jokie aktyvikliai nėra paleidžiami. Jei norime pakartotinai naudoti lentelę, mums tereikia pasiekti esamą lentelės apibrėžimą duomenų bazėje.

Kuo skiriasi Drop ir Truncate?

Ir numesti, ir sutrumpinti komandos yra DDL komandos, taip pat automatinio patvirtinimo sakiniai, todėl operacijų, atliktų naudojant šias komandas, negalima atšaukti.

Pagrindinis skirtumas tarp Drop ir Truncate yra tas, kad komanda Drop pašalina ne tik visus lentelės duomenis, bet ir visam laikui pašalina lentelės struktūrą iš duomenų bazės su visomis nuorodomis, o komanda Sutrumpinti pašalina tik visus lentelės eilutes ir išsaugo lentelės struktūrą bei nuorodas.

Jei lentelė bus atmesta, ryšiai su kitomis lentelėmis nebegalios, o vientisumo apribojimai ir prieigos teisės taip pat bus pašalinti. Taigi, jei lentelę reikia naudoti pakartotinai, ji turi būti rekonstruota naudojant ryšius, vientisumo apribojimus ir prieigos teises. Bet jei lentelė yra sutrumpinta, lentelės struktūra ir jos apribojimai lieka naudoti ateityje, todėl norint pakartotinai naudoti nereikia jokių pirmiau minėtų atkūrimų.

Kai taikomos šios komandos, turime būti atsargūs jas naudoti. Be to, turėtume geriau suprasti šių komandų pobūdį, jų veikimą, taip pat kruopštų planavimą prieš jas naudodami, kad neprarastumėte esminių dalykų. Galiausiai abi šias komandas galima naudoti norint greitai ir lengvai išvalyti duomenų bazes, sunaudojant mažiau išteklių.

Rekomenduojamas: