ટૂંકોટ અને કાઢી નાખો વચ્ચેનો તફાવત
ડેટા બનાવટ અને મેનીપ્યુલેશન ફોર્મ ડેટાબેઝનો આધાર છે અને અમે તેને અનુક્રમે ડીડીએલ અને ડીએમએલ તરીકે કહીએ છીએ. એક ડીડીએલ એ ડેટા ડેફિનેશન લેંગ્વેજ માટે સંક્ષેપ છે. તે ક્યાં તો ડેટાબેઝમાં ડેટા માળખું બનાવી શકે છે અથવા સંશોધિત કરી શકે છે અને તે કોષ્ટકો પર હાજર ડેટાને બદલવા માટે ઉપયોગમાં લઈ શકાતા નથી. ઉદાહરણ તરીકે, આપણી પાસે આદેશો છે કે જે માત્ર ચોક્કસ કોષ્ટક વિશિષ્ટતાઓ સાથે ટેબલ બનાવો પરંતુ તે કોષ્ટકમાં કોઈપણ પંક્તિઓ ઉમેરતી નથી. પરંતુ ડેટા મેનિપ્યુલેશન ભાષા ડીએમએલ, કોષ્ટકોમાં ડેટાને ઉમેરવા, કાઢવા અથવા બદલવા સક્ષમ છે. સામાન્ય નિયમ તરીકે, ડીડીએલ આદેશ કોષ્ટક માળખાં સાથે વ્યવહાર કરે છે, જ્યારે ડીએમએલ આદેશ વાસ્તવિક ડેટા સાથે વ્યવહાર કરે છે. તે થવું જોઈએ, શા માટે આપણે "ટ્રુનેકેટ અને કાઢી નાખો વચ્ચેના તફાવત" વિષયમાંથી ફક્ત ચલિત થવું જોઈએ? અમે ડીએમએલ અને ડીડીએલ વિશે વાત કરી છે તે કારણો છે. તમે તેને આગળની ચર્ચામાં સમજી શકશો.
ટ્રીકેટ કમાન્ડ શું છે?
ટ્રીંકેટ કમાન્ડનો હેતુ સમગ્ર કોષ્ટકને રદ્દ કરવાનો છે. તેથી જ્યારે તમે Truncate આદેશનો ઉપયોગ કરો છો, ત્યારે તમે ટેબલ પરનાં તમામ ડેટા ગુમાવી બેસે છે અને તમારે તેનો ઉપયોગ કરવામાં સાવચેત રહેવું જોઈએ. અમને તેનો ઉપયોગ કેવી રીતે કરવો તે જાણવા દો
ટ્રાંજેકેટનું વાક્યરચના:
ટ્રુકેટ ટેબલ ટેબલ-નામ ;
અહીં, તમારે કોષ્ટકનું નામ સ્પષ્ટ કરવું જોઈએ જે સમગ્ર પર કાઢી નાખવા જોઈએ. આ ખાતરી કરે છે કે મેમરી સ્પેસમાં બેસીને કોઈ કોષ્ટક હશે. અહીં ટ્રુનેકેટનો ઉપયોગ કરવાનો એક ઉદાહરણ છે.
નીચે 'કર્મચારી' ટેબલ છે અને તેમાં ફક્ત ડેટાની પંક્તિઓ જુઓ.
emp-id | emp-name | હોદ્દો |
1011 | જેક | ક્લાર્ક |
1012 | રોઝી | એડમિન |
1014 | નેન્સી > નાણા | |
ટ્રૅકેટ ટેબલ
કર્મચારી; ઉપરના વાક્યરચનાનું પરિણામ અહીં છે અને તેમાં કોઈ ડેટા નથી.
emp-id
emp-name | હોદ્દો | કાઢી નાખો આદેશ શું છે? |
કાઢી નાંખવાનો આદેશનો હેતુ કોષ્ટકમાંથી ચોક્કસ પંક્તિઓને દૂર કરવાનો છે. અહીં, 'ક્યાં' કલમનો ઉપયોગ અહીં કાઢી નાખવાની જરૂર છે તે પંક્તિઓને સ્પષ્ટ કરવા માટે થાય છે. જ્યારે આપણે પંક્તિઓને નિર્દિષ્ટ ન કરીએ, તો આદેશ ટેબલની બધી પંક્તિઓ કાઢી નાખશે. ફક્ત તેની સિન્ટેક્સ જુઓ.
કર્મચારીમાંથી
કાઢી નાખો; ઉપરોક્ત વાક્યરચના 'કર્મચારી' ટેબલમાંથી બધી હરોળ કાઢી નાંખે છે. તેથી પરિણામ કોષ્ટકમાં કોઈ ડેટા નથી હોતો.
કર્મચારીમાંથી
જ્યાં emp-id = 1011; આ વિધાન ફક્ત એક પંક્તિને કાઢી નાંખે છે જેની ઇમ્પ્ર-આઈડી 1011 છે. તેથી પરિણામે કોષ્ટક નીચે પ્રમાણે હશે. emp-id
emp-name
હોદ્દો | 1012 | રોઝી |
વહીવટ | 1014 | નેન્સી |
નાણા | તફાવતો: | ટ્રુનેકેટ ડીડીએલ; કાઢી નાખો એ ડીએમએલ છે: |
અમે ઉપરની ચર્ચામાં ડીડીએલ અને ડીએમએલ કામ કેવી રીતે ઉપર ચર્ચા કરી છે.Truncate આદેશ DDL છે અને તે ડેટા માળખું સ્તર પર ચાલે છે. પરંતુ કાઢી નાખો એ ડીએમએલ આદેશ છે અને તે ટેબલ ડેટા પર કાર્ય કરે છે. ડીડીએલ માટેના અન્ય ઉદાહરણો બનાવ્યાં છે અને બદલાવ. તેવી જ રીતે, આપણે કહી શકીએ છીએ કે, SELECT, UPDATE, અને REPLACE જેવા આદેશો DML માટે સંપૂર્ણ ઉદાહરણો છે.
- ટ્રુનેકેટ અને કાઢી નાંખો કામો કેવી રીતે કરે છે: જલદી અમે ટુંકાટ કમાન્ડને રજૂ કરીએ છીએ, તે સ્પષ્ટ ટેબલ માટે જ જુએ છે. પછી તે સંપૂર્ણપણે મેમરીમાંથી તમામ ડેટાને દૂર કરે છે પરંતુ કાઢી નાંખોના કિસ્સામાં કામ કરવાની પ્રક્રિયા થોડી જુદી છે. અહીં, મૂળ ટેબલ ડેટા વાસ્તવિક ડેટા મેનિપ્યુલેશન કરવા પહેલાં 'રોલ બેક' જગ્યા તરીકે ઓળખાતા જગ્યા પર કૉપિ કરેલો છે. પછી ફેરફારો વાસ્તવિક ટેબલ ડેટા સ્પેસ પર થાય છે. તેથી, તે બંને તે રીતે કામ કરતા અલગ છે.
- ટુંકાટ કરો -> ટેબલમાંથી આખું ડેટા દૂર કરો -> ટેબલ સ્પેસ હવે મુક્ત છે.
કાઢી નાંખો -> મૂળ કોષ્ટક ડેટાને રોલ બેક સ્પેસમાં કૉપિ કરો -> સ્પષ્ટ થયેલ ડેટા / આખા કોષ્ટકને કાઢી નાખો -> ટેબલ સ્પેસ મુક્ત છે પરંતુ રોલ બેક સ્પેસ ભરેલી છે
રોલ બેક કરો: રોલ બેક અમારા માઈક્રોસોફ્ટ એસેસરીઝમાં અનડૉ આદેશની જેમ છે. તેનો ઉપયોગ અમે તાજેતરમાં કરેલા ફેરફારોને રદ કરવા માટે થાય છે. ઈ. છેલ્લા સાચવેલા બિંદુ પરથી. ઓપરેશન હાથ ધરવા માટે, ડેટાને રોલ બેક સ્પેસમાં નકલ કરવામાં આવે તે પહેલાં તેને સંપાદિત કરવામાં આવે છે. આ રોલ બેક્સને વધારાની મેમરીની જરૂર હોવા છતાં, તે મૂળ પર પાછા મેળવવા માટે અત્યંત ઉપયોગી છે. ખાસ કરીને, જ્યારે તમે ભૂલથી કેટલાક સંપાદન! ચાલો હવે પાછા રોલ વિષે આ Truncate અને Delete માં આવો. જેમ આપણે ઉપર ચર્ચા કરી છે, ટ્રુકેનેટ ક્યારેય રોલ બેક સ્પેસનો ઉપયોગ કરતા નથી અને અમે મૂળ ડેટા પર પાછા ફરી શક્યા નથી. પરંતુ કાઢી નાંખો આદેશ રોલ બેક સ્પેસનો ઉપયોગ કરે છે અને આપણે ફક્ત અનુક્રમે ફેરફારો સ્વીકારવા અથવા રદ કરવા માટે 'કમિટ' અથવા 'રોલબેક' નો ઉપયોગ કરી શકીએ છીએ.
- ટ્રિગર્સ: જેમને ટ્રિગર્સ વિશે સમજૂતીની જરૂર છે, અહીં થોડી નોંધ છે ટ્રિગર્સ ઓપરેશન્સ / ઓપરેશનનો પૂર્વ-ઉલ્લેખિત સમૂહ છે, જે જ્યારે ટેબલ ચોક્કસ સ્થિતિને મળે ત્યારે સક્રિય થવું જોઈએ. ઉદાહરણ તરીકે, કંપની સાથેનો કર્મચારીનો અનુભવ એક વર્ષ કરતાં વધુ હોય ત્યારે અમે પગારની રકમને બદલીને ટ્રીગર કરી શકીએ છીએ. આ ટ્રિગર્સ અન્ય કોષ્ટકો પર પણ કામ કરી શકે છે ઉદાહરણ તરીકે, કર્મચારી માટે પગારમાં વધારો કરવામાં આવે તેટલું જલદી અમે ફાઇનાન્સ ટેબલ અપડેટ કરી શકીએ છીએ.
- ટ્રુનેકેટ એક ડીડીએલ આદેશ છે, ટ્રિગરને અહીં મંજૂરી નથી. પરંતુ કાઢી નાખો એ ડીએમએલ આદેશ છે, ટ્રિગર્સ અહીં મંજૂરી છે. જે ઝડપી છે?
જેમ તમે અનુમાન કર્યું છે, Truncate આદેશ કાઢી નાંખો આદેશ કરતા વધુ ઝડપી હશે. ભૂતપૂર્વ બધા ડેટાને દૂર કરી શકે છે અને કોઈ મેળ ખાતી શરતો માટે તપાસ કરવાની જરૂર નથી. પણ, મૂળ ડેટા રોલબેક જગ્યા પર કૉપિ કરવામાં આવતો નથી અને આ ઘણો સમય બચાવે છે. આ બે પરિબળો કાઢી નાંખો કરતા ઝડપી કામ કરે છે.
- અમે WHERE કલમનો ઉપયોગ કરી શકીએ? 'ક્યાંથી' કલમ ચોક્કસ બંધબેસતી શરતોને સ્પષ્ટ કરવા માટે વપરાય છે અને ટ્રુનેકેટ સાથે કંઇપણ નથી. જેમ જેમ ટુંકાટ કોઈપણ બંધબેસતી શરતો માટે ક્યારેય જુએ નથી અને તે ફક્ત બધી હરોળને દૂર કરે છે, અમે અહીં 'ક્યાં' કલમનો ઉપયોગ કરી શકતા નથી.પરંતુ અમે હંમેશા કાઢી નાંખો આદેશમાં 'ક્યાં' કલમની મદદથી શરત સ્પષ્ટ કરી શકીએ છીએ.
- જે વધુ જગ્યા ધરાવે છે? કાપડ રોલબેક જગ્યાનો ઉપયોગ કરવા જઈ રહ્યું નથી અને તે મેમરીને બચાવે છે પરંતુ કાઢી નાખોને રોલબેક જગ્યાના સ્વરૂપમાં બેકઅપની જરૂર છે અને તેથી તેને ટૂંકા કરતાં વધુ મેમરી જગ્યાની જરૂર છે.
- તેથી તે તફાવત છે અને ચાલો આપણે કોષ્ટક સ્વરૂપમાં જોઈએ. એસ. ના
તફાવતો