Дроп вс Трунцате

Дроп анд Трунцате су две СКЛ (Струцтуред Куери Лангуаге) изјаве које се користе у системима за управљање базама података, где желимо да уклонимо записе података из базе података. И Дроп и Трунцате изјаве уклањају читаве податке у табели и односну СКЛ изјаву. Операција брисања у овом случају није ефикасна јер користи више простора за складиштење него Дроп анд Трунцате.

У случају, ако желимо да одбацимо табелу у базу података заједно са свим њеним подацима, СКЛ нам омогућава да то лако изводимо користећи Дроп изјаву. Наредба за испуштање је наредба ДДЛ (језик дефиниције података) и може се користити за уништавање постојеће базе података, табеле, индекса или погледа. Избрише све податке у табели, као и структуру табеле из базе података. Такође, можда бисмо желели да се ослободимо свих података у табели једноставно, али без табеле, и можемо употребити Трунцате изјаву у СКЛ-у у таквом сценарију. Трунцате је такође ДДЛ наредба и елиминира све редове у табели, али чува дефиницију табеле исте за будућу употребу.

Команда за испуштање

Као што је раније споменуто, наредба Дроп уклања дефиницију табеле и све њене податке, ограничења интегритета, индексе, окидаче и привилегије приступа, која је креирана на тој одређеној табели. Дакле, у потпуности спушта постојећи објект из базе података, а односи према другим табелама такође више неће бити валидни након извршавања наредбе. Такође уклања све податке о табели из речника података. Следи типична синтакса за коришћење исказа Дроп на табели.

ДРОП ТАБЛЕ

Морамо да једноставно заменимо назив табеле који желимо да уклонимо из базе података у горњем примеру команде Дроп.

Важно је нагласити да се исказ из пада не може користити за брисање табеле, на коју се већ позвао ограничење страног кључа. У том случају прво би требало одбацити референтно ограничење страног кључа или ту одређену табелу. Изјава Дроп се такође не може применити на системске табеле у бази података.

Како је наредба Дроп аутоматска изјава о обавезивању, операција једном активирана не може се вратити и назад неће бити активирани. Када падне табела, све референце на табелу неће бити валидне, па, ако желимо поново да користимо табелу, она се мора поново створити са свим ограничењима интегритета и привилегијама приступа. Сви односи према осталим табелама такође морају бити лоцирани поново.

Скраћи команду

Трунцате наредба је ДДЛ наредба и уклања све редове у табели без икаквих посебних услова које одређује корисник и ослобађа простор који таблица користи, али структура таблице са својим ступовима, индексима и ограничењима остаје иста. Трунцате елиминира податке из таблице размјештањем страница података које се користе за похрањивање података у таблици, а само се ови размјештаји страница чувају у дневнику трансакција. Тако користи мање ресурса дневника трансакција и системских ресурса у поређењу с другим сродним СКЛ командама попут Делете. Дакле, Трунцате је мало бржи исказ од осталих. Следи типична синтакса за Трунцате команду.

ТРУНЦАТНА ТАБЕЛА

Требало би заменити име табеле из које желимо уклонити целокупне податке, у горњој синтакси.

Одрезивање се не може користити на табели на коју се позива ограничење страног кључа. Користи обавезу пре него што се изврши и следећу накнадну обавезу, па је враћање трансакције немогуће и не покрећу се никакви покретачи. Ако желимо поново користити таблицу, требамо приступити само постојећој дефиницији таблице у бази података.

Каква је разлика између Дроп-а и Трунцате-а?

И Дроп и Трунцате команде су ДДЛ команде и такође аутоматски извршавају изјаве тако да трансакције извршене помоћу ових наредби не могу да се врате назад.

Примарна разлика између Дроп и Трунцате је у томе што наредба Дроп уклања не само све податке у табели, већ трајно уклања структуру таблице из базе података са свим референцама, док наредба Трунцате уклања само све редове у табели , и чува структуру табеле и њене референце.

Ако падне табела, односи према другим табелама више неће бити валидни, а ограничења интегритета и привилегије приступа такође ће бити уклоњени. Дакле, ако је табела потребна за поновну употребу, она мора бити реконструисана са односима, ограничењима интегритета, а такође и приступним привилегијама. Али ако је табела скраћена, структура таблице и њена ограничења остају за будућу употребу, и тако, ниједно од горе наведених рекреција није потребно за поновну употребу.

Када се ове команде примењују, морамо бити опрезни да их користимо. Такође би требало да боље разумемо природу ових команди, како раде, а такође и пажљиво планирање пре него што их употребимо како бисмо спречили да нестану основни. Коначно, обе ове команде могу се користити за брзо и лако чишћење база података, трошећи мање ресурса.