Tofauti Kati ya Kudondosha na Kupunguza

Tofauti Kati ya Kudondosha na Kupunguza
Tofauti Kati ya Kudondosha na Kupunguza

Video: Tofauti Kati ya Kudondosha na Kupunguza

Video: Tofauti Kati ya Kudondosha na Kupunguza
Video: Yaar Jigree Kasooti Degree - Sharry Mann (Official Video) | Mista Baaz | Latest Punjabi Song 2018 2024, Novemba
Anonim

Drop vs Truncate

Drop na Truncate ni taarifa mbili za SQL (Lugha ya Maswali Iliyoundwa) ambayo hutumika katika Mifumo ya Kudhibiti Hifadhidata, ambapo tungependa kuondoa rekodi za data kwenye hifadhidata. Taarifa zote mbili za Drop na Truncate huondoa data nzima kwenye jedwali na taarifa inayohusiana ya SQL. Uendeshaji wa kufuta haufanyi kazi katika kesi hii kwa sababu hutumia nafasi nyingi za kuhifadhi kuliko Drop na Truncate.

Iwapo, ikiwa tunataka kutupa jedwali katika hifadhidata pamoja na data yake yote, SQL huturuhusu kutekeleza hili kwa urahisi kwa kutumia Dondosha taarifa. Amri ya kuacha ni amri ya DDL (Lugha ya Ufafanuzi wa Data), na inaweza kutumika kuharibu hifadhidata iliyopo, jedwali, faharisi au mtazamo. Inafuta habari yote kwenye jedwali, pamoja na muundo wa jedwali kutoka kwa hifadhidata. Pia, tunaweza kutaka kuondoa data yote kwenye jedwali kwa urahisi, lakini bila jedwali, na tunaweza kutumia taarifa ya Truncate katika SQL katika hali kama hiyo. Truncate pia ni amri ya DDL na huondoa safu mlalo zote kwenye jedwali lakini huhifadhi ufafanuzi wa jedwali sawa kwa matumizi ya baadaye.

dondosha amri

Kama ilivyotajwa awali, amri ya Drop huondoa ufafanuzi wa jedwali na data yake yote, vikwazo vya uadilifu, faharasa, vichochezi na haki za ufikiaji, ambazo ziliundwa kwenye jedwali hilo mahususi. Kwa hivyo inaangusha kitu kilichopo kutoka kwa hifadhidata kabisa, na uhusiano na jedwali zingine pia hautatumika tena baada ya kutekeleza amri. Pia huondoa maelezo yote kuhusu jedwali kutoka kwa kamusi ya data. Ifuatayo ni sintaksia ya kawaida ya kutumia kauli ya Drop kwenye jedwali.

DROP TABLE

Lazima tubadilishe jina la jedwali ambalo tunataka kuondoa kutoka kwa hifadhidata katika mfano ulio hapo juu wa amri ya Drop.

Ni muhimu kubainisha kuwa kauli ya Drop haiwezi kutumika kufuta jedwali, ambalo tayari limerejelewa na kizuizi cha kigeni cha ufunguo. Katika hali hiyo, kizuizi cha ufunguo wa kigeni kinachorejelea, au jedwali hilo linapaswa kuangushwa kwanza. Pia, Drop statement haiwezi kutumika kwenye jedwali la mfumo katika hifadhidata.

Kwa vile amri ya Kudondosha ni taarifa ya kujitolea kiotomatiki, operesheni pindi tu itakapotekelezwa haiwezi kurejeshwa na hakuna vichochezi vitafutwa. Jedwali likishushwa, marejeleo yote kwenye jedwali hayatakuwa halali, na kwa hivyo, ikiwa tunataka kutumia jedwali tena, inapaswa kuundwa upya na vikwazo vyote vya uadilifu na marupurupu ya kufikia. Mahusiano yote kwa jedwali zingine, lazima pia yapatikane tena.

Punguza amri

Amri ya Truncate ni amri ya DDL, na huondoa safu mlalo zote katika jedwali bila masharti yoyote maalum ya mtumiaji, na kutoa nafasi inayotumiwa na jedwali, lakini muundo wa jedwali na safu wima, faharasa na vikwazo hubakia vile vile. Truncate huondoa data kutoka kwa jedwali kwa kusambaza kurasa za data zinazotumiwa kuhifadhi data ya jedwali, na ugawaji huu wa ukurasa pekee ndio unaowekwa kwenye kumbukumbu ya shughuli. Kwa hivyo hutumia rasilimali chache za kumbukumbu za ununuzi na rasilimali za mfumo ikilinganishwa na amri zingine zinazohusiana za SQL kama vile Futa. Kwa hivyo Truncate ni taarifa ya haraka zaidi kuliko zingine. Ifuatayo ni sintaksia ya kawaida ya amri ya Truncate.

TRUNCATE TABLE

Tunapaswa kuchukua nafasi ya jina la jedwali, ambalo tunataka kuondoa data yote, katika sintaksia iliyo hapo juu.

Truncate haiwezi kutumika kwenye jedwali ambalo limerejelewa na kizuizi cha kigeni cha ufunguo. Hutumia ahadi kiotomatiki kabla ya kutenda na ahadi nyingine baadaye kwa hivyo kurudisha nyuma kwa shughuli hiyo haiwezekani, na hakuna vichochezi vinavyofukuzwa. Ikiwa tunataka kutumia jedwali tena tunahitaji tu kufikia ufafanuzi wa jedwali uliopo katika hifadhidata.

Kuna tofauti gani kati ya Drop na Truncate?

Amri zote mbili za Drop na Truncate ni amri za DDL na pia taarifa za ahadi za kiotomatiki ili shughuli zinazofanywa kwa kutumia amri hizi zisirudishwe.

Tofauti ya msingi kati ya Drop na Truncate ni kwamba amri ya Drop huondoa, sio tu data yote kwenye jedwali, lakini pia huondoa muundo wa jedwali kabisa kutoka kwa hifadhidata yenye marejeleo yote, huku amri ya Truncate ikiondoa tu zote. safu katika jedwali, na huhifadhi muundo wa jedwali na marejeleo yake.

Jedwali likidondoshwa, mahusiano na majedwali mengine hayatakuwa halali tena, na vikwazo vya uadilifu na haki za ufikiaji pia vitaondolewa. Kwa hivyo ikiwa jedwali linahitajika kutumika tena, lazima liundwe upya na uhusiano, vikwazo vya uadilifu, na pia haki za ufikiaji. Lakini jedwali likikatwa, muundo wa jedwali na vizuizi vyake husalia kwa matumizi ya baadaye, na kwa hivyo, utayarishaji wowote ulio hapo juu hauhitajiki kutumika tena.

Amri hizi zinapotumika, ni lazima tuwe waangalifu kuzitumia. Pia, tunapaswa kuelewa vyema asili ya amri hizi, jinsi zinavyofanya kazi, na pia kupanga kwa uangalifu kabla ya kuzitumia ili kuzuia kukosa mambo muhimu. Hatimaye, amri hizi zote mbili zinaweza kutumika kusafisha hifadhidata haraka na kwa urahisi, kwa kutumia rasilimali chache.

Ilipendekeza: