કાઢી નાંખો અને છોડો વચ્ચેનો તફાવત

Anonim

કાઢી નાંખો ડ્રોપ

કાઢી નાંખો અને ડ્રોપ આદેશો બંને SQL (સ્ટ્રક્ચર્ડ ક્વેરી લેંગવેજ) નિવેદનોથી સંબંધિત છે, અને તે છે ડેટાબેઝમાંથી માહિતીને દૂર કરવાના કિસ્સામાં વપરાય છે. કાઢી નાખો એ ડીએમએલ (ડેટા મૅનિપ્યુલેશન લૅંગ્વેજ) કમાન્ડ છે. તે કોષ્ટકમાંથી અમુક અથવા બધા ડેટા કાઢી નાંખે છે જે વપરાશકર્તાએ નિર્દિષ્ટ કરેલ છે. કાઢી નાંખો નિવેદન ટેબલમાં ફક્ત ડેટા રેકોર્ડ્સને દૂર કરે છે, પરંતુ કોષ્ટક માળખું ડેટાબેઝમાં જ રજૂ કરે છે. ડ્રોપ કમાન્ડ એ ડીડીએલ (ડેટા ડેફિનેશન લેન્ગવેજ) સ્ટેટમેન્ટ છે, અને તે ડિબેટ કમાન્ડથી અલગ રીતે કામ કરે છે. તે શરતી આધારિત નિવેદન નથી, તેથી કોષ્ટકમાંથી આખા ડેટા કાઢી નાંખે છે, તે ટેબલ માળખું દૂર કરે છે અને ડેટાબેઝમાંથી કાયમી રૂપે તે કોષ્ટકનાં બધા સંદર્ભો દૂર કરે છે.

સ્ટેટમેન્ટ કાઢી નાંખો

ઉપર સૂચવ્યા મુજબ, કાઢી નાંખો નિવેદન આપેલ શરતને આધારે કોષ્ટકમાંથી માહિતીને દૂર કરે છે, અને જ્યાં આ આવશ્યક શરતનો ઉલ્લેખ કરવા માટે કાઢી નાંખોનો ઉપયોગ થાય છે. જો કાઢી નાંખો સાથે ક્યાંક કલમ જણાવતું નથી, તો કોષ્ટકમાંથી બધા ટેબલ ડેટા દૂર કરવામાં આવે છે. જો કે, કાઢી નાંખો ઓપરેશનમાં, અસ્તિત્વમાંનું ટેબલ માળખું એક જ રહે છે. તેથી, વપરાશકર્તા કોષ્ટક માળખું વ્યાખ્યાયિત કરવાની જરૂર નથી જો તે ફરીથી ટેબલનો ફરીથી ઉપયોગ કરવા માંગે છે. કાઢી નાંખો તરીકે ડીએમએલ આદેશ છે, તે એક્ઝેક્યુશન પછી આપોઆપ મોકલવું નથી. તેથી, પાછલા કામગીરીને પૂર્વવત્ કરવા માટે તેને પાછું વળેલું કરી શકાય છે. નહિંતર, કમિટી સ્ટેટમેન્ટને કાયમી રૂપે ફેરફારો કરવા માટે કહેવામાં આવે છે. કાઢી નાંખો નિવેદન ચલાવતી વખતે, તે દરેક પંક્તિ કાઢી નાંખવાના માટે વ્યવહાર લોગમાં નોંધણી રેકોર્ડ કરે છે. તેથી, આ ક્રિયાને ધીમું કરવા માટે અસર કરે છે. એ જ પ્રમાણે, તે એક્ઝેક્યુશન પછી ઉપયોગમાં લેવાતી જગ્યાને ડિલીક્ટોરેટ કરતું નથી.

કાઢી નાંખો નિવેદન માટેનું વાક્યરચના છે.

ડિલિટથી

અથવા

ડિલિટ સ્ટેટમેન્ટ

ડ્રોપ સ્ટેટમેંટ

ડ્રોપ સ્ટેટમેંટ ડેટાબેઝમાંથી કોઈ પણ શરત વગર જ તમામ ટેબલ રેકોર્ડ્સને દૂર કરે છે, પણ તે ટેબલ માળખું, એકીકૃત મર્યાદાઓ દૂર કરે છે, અનુક્રમણિકા અને કાયદેસર ડેટાબેઝમાંથી સંબંધિત કોષ્ટકનો ઍક્સેસ વિશેષાધિકારો. તેથી, અન્ય કોષ્ટકો માટેના બધા સંબંધો હવે અસ્તિત્વમાં નથી, અને કોષ્ટક વિશેની માહિતી ડેટા શબ્દકોશમાંથી દૂર કરવામાં આવે છે તેથી, જો વપરાશકર્તા ટેબલનો ફરીથી ઉપયોગ કરવા માગે છે તો તે કોષ્ટક માળખું અને બીજા બધા સંદર્ભો ફરીથી ટેબલ પર વ્યાખ્યાયિત કરવાની જરૂર છે. ડ્રોપ એ DDL આદેશ છે અને આદેશના અમલ પછી, તેને ફરી પાછું ફેરવી શકાતું નથી, કારણ કે ડ્રોપ આદેશ ઓટો પ્રતિબદ્ધતાનો ઉપયોગ કરે છે. તેથી, વપરાશકર્તા આ આદેશનો ઉપયોગ કરીને ખૂબ કાળજી રાખો. ડ્રોપ સ્ટેટમેંટ સિસ્ટમ કોષ્ટકો પર લાગુ કરી શકાતું નથી, અને તે પણ વિદેશી કીની મર્યાદાઓ ધરાવતી કોષ્ટકો માટે ઉપયોગ કરી શકાતી નથી.

ડ્રોપ આદેશનો ઉપયોગ માત્ર એસક્યુએલ કોષ્ટકો માટે જ નહીં, પરંતુ ડેટાબેઝ, દૃશ્યો અને ટેબલ કૉલમ માટે પણ થાય છે અને આ વસ્તુઓમાં સંગ્રહિત તમામ ડેટાને વસ્તુઓ સાથે હંમેશાં ખોવાઈ જાય છે.

ડ્રોપ કમાન્ડ માટે વિશિષ્ટ સિન્ટેક્સ નીચે મુજબ છે.

ડ્રોપ ટેબલ

કાઢી નાંખો અને છોડો વચ્ચે શું તફાવત છે?

1 કાઢી નાખો અને છોડો આદેશો ડેટાબેઝમાંથી કોષ્ટક ડેટાને દૂર કરે છે.

2 પરંતુ કાઢી નાંખો સ્ટેટમેન્ટ શરતી આધારિત કાઢી નાંખવાનું કામ કરે છે, જ્યારે ડ્રોપ આદેશ ટેબલમાંના સમગ્ર રેકોર્ડને કાઢી નાંખે છે.

3 ઉપરાંત, કાઢી નાંખો નિવેદન કોષ્ટકમાં માત્ર પંક્તિઓ દૂર કરે છે અને તે જ પ્રમાણે ટેબલ માળખું સાચવે છે, જ્યારે ડ્રોપ આદેશ ટેબલ અને ટેબલ સ્ટ્રક્ચરના તમામ ડેટાને દૂર કરે છે, તે ડેટાબેઝમાંથી અન્ય બધા સંદર્ભો દૂર કરે છે.

4 કાઢી નાખો એક ડીએમએલનું નિવેદન છે, જ્યારે ડ્રોપ ડીડીએલ આદેશ છે. તેથી, કાઢી નાંખો ઓપરેશનને પાછું લાવી શકાય છે અને તે સ્વયં પ્રતિબદ્ધ નથી, જ્યારે ડ્રોપ ઑપરેશનને કોઈપણ રીતે પાછું ફેરવી શકાતું નથી કારણ કે તે ઓટો પ્રતિબદ્ધ નિવેદન છે.

5 ડ્રોપ કમાન્ડ કોષ્ટકો પર વાપરી શકાશે નહીં કે જે વિદેશી કી પરિમાણો દ્વારા સંદર્ભિત છે, જ્યારે કાઢી નાંખોનો આદેશ તેના બદલે ઉપયોગ કરી શકાય છે.

6 ડ્રોપ કમાન્ડ એ SQL એપ્લિકેશન્સમાં કાઢી નાંખો વિધાનની સરખામણીમાં સારી સમજણ સાથે કાળજીપૂર્વક વપરાવું જોઈએ.