Делете вс Трунцате
Обје СКЛ (Структурни језик упита) наредбе, Делете и Трунцате користе се за уклањање података похрањених у таблицама у бази података. Делете је израз ДМЛ (језик манипулације подацима) и уклања неке или све редове табеле. 'Гдје клаузула' се користи за одређивање редака које је потребно обрисати, а ако се клаузула Вхере не користи с изјавом Делете, уклања све податке у таблици. Трунцате је ДДЛ (Дата Дефинитион Лангуаге) изјава и уклања све податке из табеле. Обе ове наредбе не уништавају структуру табеле и референце на табелу, а уклањају се само подаци по потреби.
Избриши изјаву
Изјава Делете омогућава кориснику да уклони податке из постојеће табеле у бази података на основу одређеног стања, а за одређивање овог стања користи се 'Вхере цлаусе'. Наредба за брисање назива се извршеном евиденцијом, јер брише само један ред у исто време и задржава унос за свако брисање ретка у дневнику трансакција. Дакле, то узрокује да се рад успори. Делете је ДМЛ изјава и тако се не извршава аутоматски током извршавања наредбе. Стога се операција Избриши може поново вратити да бисте приступили подацима, ако је потребно. Након извршења команде Делете, требало би да се изврши или изврши да се трајно сачувају промене. Изјава Делете не уклања структуру таблице из базе података. Такође не распоређује меморијски простор који користи табела.
Типична синтакса за наредбу Делете наведена је доле.
ИЗбриши од
или
ИЗДАЛИ ОД ГДЈЕ
Одрежи изјаву
Трунцате изјава уклања све податке из постојеће табеле у бази података, али задржава исту структуру табеле, такође ограничења интегритета, привилегије приступа и односе према другим табелама. Дакле, није потребно поново дефинисати таблицу, а стара структура таблице се може користити ако корисник жели поново користити таблицу. Трунцате уклања целокупне податке размештањем страница података које се користе за чување података, а само се такве размештања страница чувају у дневнику трансакција. Стога наредба скраћивања користи само мањи број ресурса система и записа трансакција за рад, тако да је бржа од осталих повезаних наредби. Трунцате је ДДЛ наредба, па користи аутоматске обавезе пре и после извршења изјаве. Дакле, скраћеница не може поново вратити податке на било који начин. Ослобађа простор од меморије који користи табела након извршења. Али Трунцате изјава се не може применити на табеле на које се позивају ограничења страних кључева.
Следи уобичајена синтакса за Трунцате изјаву.
ТРУНЦАТНА ТАБЕЛА
Која је разлика између брисања и скраћивања? 1. Наредбе за брисање и скраћивање уклањају податке из постојећих табела у бази података без оштећења структуре таблице или других референци на табелу. 2. Међутим, наредба Делете може се користити за брисање одређених редака само у табели помоћу релевантног стања или за брисање свих редова без икаквог стања, док се наредба Трунцате може користити само за брисање читавих података у табели. 3. Делете је ДМЛ наредба и она може поништити операцију ако је потребно, али Трунцате је ДДЛ наредба, па је то изјава о аутоматском извршавању и не може се вратити на било који начин. Зато је важно да ову команду пажљиво користите у управљању базама података. 4. Операција скраћивања троши мање системских ресурса и ресурса дневника трансакција у односу на операцију Делете, па се скраћење сматра бржим од Делете. 5. Такође, Делете не расподељује простор који користи табела, док Трунцате ослобађа простор који се користи након извршења, па Делете није ефикасан у случају брисања целокупних података из табеле базе података. 6. Међутим, скраћивање Трунцате-а није дозвољено када се на таблицу позива ограничење страног кључа и у том случају се уместо скраћења може користити наредба Делете.. 7. Коначно, обе ове команде имају предности, али и недостатке у њиховој примјени у системима за управљање базама података, а корисник би требао бити свјестан да те наредбе користи на одговарајући начин како би постигао добре резултате.
|