Buail vs Truncate

Is éard atá i gceist le Drop and Truncate ná dhá ráiteas SQL (Teanga Iarrtha Struchtúrtha) a úsáidtear i gCórais Bhainistíochta Bunachar Sonraí, áit a dteastaíonn uainn taifid sonraí a bhaint ó bhunachar sonraí. Cuireann ráitis Drop and Truncate na sonraí ar fad i dtábla agus an ráiteas SQL gaolmhar. Níl an oibríocht scriosta éifeachtach sa chás seo toisc go n-úsáideann sé níos mó spásanna stórála ná Drop and Truncate.

Sa chás sin, má theastaíonn uainn tábla a scriosadh i mbunachar sonraí ina iomláine leis na sonraí go léir, is féidir linn é seo a dhéanamh go héasca trí Drop ráiteas. Is ordú DDL (Teanga Sainmhínithe Sonraí) é ordú buail isteach, agus is féidir é a úsáid chun bunachar sonraí, tábla, innéacs nó amharc atá ann cheana a scriosadh. Scriosann sé an fhaisnéis ar fad i dtábla, chomh maith le struchtúr an tábla ón mbunachar sonraí. Chomh maith leis sin, b'fhéidir gur mhaith linn fáil réidh leis na sonraí go léir i dtábla go simplí, ach gan an tábla, agus is féidir linn úsáid a bhaint as ráiteas Truncate i SQL i gcás dá leithéid. Is ordú DDL freisin é a theascadh agus cuireann sé deireadh leis na sraitheanna go léir i dtábla ach caomhnaíonn sé an sainmhíniú tábla céanna lena úsáid sa todhchaí.

Buail ordú

Mar a luadh níos luaithe, baintear an sainmhíniú tábla agus a chuid sonraí, srianta sláine, innéacsanna, triggers, agus pribhléidí rochtana, a cruthaíodh ar an tábla áirithe sin as Drop Command. Mar sin titeann sé an réad atá ann cheana ón mbunachar sonraí go hiomlán, agus ní bheidh na caidrimh le táblaí eile bailí a thuilleadh tar éis an t-ordú a fhorghníomhú. Chomh maith leis sin baintear an fhaisnéis go léir faoin tábla as foclóir na sonraí. Is é seo a leanas an chomhréir tipiciúil le haghaidh úsáid an ráitis Drop ar bhord.

AN TÁBLA DÁTA

Ní mór dúinn ach an t-ainm boird a athsholáthar gur mian linn a bhaint ón mbunachar sonraí sa sampla thuas de Drop Command.

Tá sé tábhachtach a rá nach féidir Drop Drop a úsáid chun tábla a scriosadh, a bhfuil srian lárnach air cheana féin. Sa chás sin, ba cheart go gcaithfí an srianadh ar eochair-choigríche, nó an tábla áirithe sin a fhágáil ar dtús. Chomh maith leis sin, ní féidir ráiteas Drop a chur i bhfeidhm ar na táblaí córais sa bhunachar sonraí.

De bhrí gur ráiteas tiomnaithe uathoibríoch é Drop Command, ní féidir an oibríocht a lasadh ar ais a rolladh ar ais agus ní scaoilfear aon bhrú. Nuair a scaoiltear tábla, ní bheidh na tagairtí go léir don tábla bailí, agus mar sin, má theastaíonn uainn an tábla a úsáid arís, caithfear é a athchruthú leis na srianta sláine agus na pribhléidí rochtana go léir. Ní mór gach caidreamh leis na táblaí eile a lonnú arís.

Ordú a theascadh

Is ordú DDL é an t-ordú a theascadh, agus cuireann sé na sraitheanna go léir i dtábla gan aon choinníollacha sonraithe ag an úsáideoir, agus scaoileann sé an spás a úsáideann an tábla, ach fanann struchtúr an tábla lena cholúin, innéacsanna agus srianta. Cuirtear deireadh le sonraí ó thábla trí theascadh trí na leathanaigh sonraí a úsáidtear chun na sonraí boird a stóráil, agus ní choinnítear ach na socruithe leathanach seo sa log idirbhirt. Mar sin úsáideann sé níos lú acmhainní loga idirbheart agus acmhainní córais i gcomparáid le horduithe gaolmhara eile SQL mar Scrios. Mar sin tá ráiteas níos tapúla ná daoine eile níos tapúla. Is é seo a leanas an chomhréir tipiciúil le haghaidh ordú Truncate.

AN TÁBLA AR FÁIL

Ba cheart dúinn an t-ainm boird, a bhfuilimid ag iarraidh na sonraí ar fad a bhaint as, a athsholáthar sa chomhréir thuas.

Ní féidir lomadh a úsáid ar thábla a bhfuil srian eochair eachtrach air. Baineann sé úsáid as tiomantas go huathoibríoch sula ngníomhaíonn sé agus tiomnaíonn duine eile ina dhiaidh sin agus mar sin ní féidir an t-idirbheart a athsheoladh, agus ní scaoiltear aon rud. Más mian linn an tábla a athúsáid ní gá dúinn ach an sainmhíniú tábla atá ann sa bhunachar sonraí a rochtain.

Cad é an difríocht idir Drop and Truncate?

Is orduithe DDL iad na horduithe Buail Isteach agus Teascadh agus déanann siad ráitis uathoibríoch mar sin ní féidir na hidirbhearta a dhéantar ag úsáid na n-orduithe seo a rolladh ar ais.

Is é an príomhdhifríocht idir Drop agus Truncate ná go mbaineann an t-ordú Buail, ní amháin na sonraí go léir i dtábla, ach go mbaintear an struchtúr tábla go buan as an mbunachar sonraí leis na tagairtí go léir, agus nach mbaineann an t-ordú Truncate ach na sraitheanna go léir i dtábla , agus caomhnaíonn sé struchtúr an tábla agus a thagairtí.

Má scaoiltear tábla, ní bheidh na caidrimh le táblaí eile bailí a thuilleadh, agus bainfear na srianta sláine agus na pribhléidí rochtana freisin. Mar sin, má tá sé riachtanach an tábla a athúsáid, caithfear é a atógáil leis na caidrimh, na srianta sláine agus na pribhléidí rochtana freisin. Ach má tá tábla teasctha, fanann struchtúr na dtáblaí agus a shrianta le húsáid sa todhchaí, agus mar sin, níl aon cheann de na caitheamh aimsire thuas ag teastáil chun iad a athúsáid.

Nuair a chuirtear na horduithe seo i bhfeidhm, ní mór dúinn a bheith cúramach lena n-úsáid. Chomh maith leis sin, ba cheart go mbeadh tuiscint níos fearr againn ar nádúr na n-orduithe seo, ar an dóigh a n-oibríonn siad, agus ar phleanáil chúramach sula mbaintear úsáid astu chun cosc ​​a chur ar rudaí riachtanacha atá ar iarraidh. Ar deireadh, is féidir an dá cheann seo a úsáid chun na bunachair shonraí a ghlanadh suas go tapa agus go héasca, ag laghdú níos lú acmhainní.