ڈراپ بمقابلہ چھوٹا

ڈراپ اور ٹرنکیٹ دو ایس کیو ایل (سٹرکچرڈ کوئوری لینگویج) بیانات ہیں جو ڈیٹا بیس مینجمنٹ سسٹم میں استعمال ہوتے ہیں ، جہاں ہم ڈیٹا بیس سے ڈیٹا کے ریکارڈ کو ہٹانا چاہتے ہیں۔ ڈراپ اور تراشنے والے دونوں بیانات ایک ٹیبل میں اور اس سے متعلقہ ایس کیو ایل اسٹیٹمنٹ میں پورا ڈیٹا ہٹاتے ہیں۔ ڈیلیٹ آپریشن اس معاملے میں موثر نہیں ہے کیونکہ اس میں ڈراپ اور ٹرنکیٹ سے زیادہ اسٹوریج کی جگہیں استعمال ہوتی ہیں۔

اگر ہم کسی ڈیٹا بیس میں کسی جدول کو اس کے تمام اعداد و شمار کے ساتھ ختم کرنا چاہتے ہیں تو ، SQL ہمیں ڈراپ اسٹیٹمنٹ کا استعمال کرکے اسے آسانی سے انجام دینے کی اجازت دیتا ہے۔ ڈراپ کمانڈ ڈی ڈی ایل (ڈیٹا ڈیفینیشن لینگویج) کمانڈ ہے ، اور اس کا استعمال موجودہ ڈیٹا بیس ، ٹیبل ، انڈیکس یا قول کو ختم کرنے کے لئے کیا جاسکتا ہے۔ یہ ایک ٹیبل میں پوری معلومات کے ساتھ ساتھ ڈیٹا بیس سے ٹیبل سٹرکچر کو بھی ڈیلیٹ کردیتا ہے۔ نیز ، ہم کسی ٹیبل میں سارے ڈیٹا کو محض ، لیکن ٹیبل کے بغیر ، چھٹکارا دلانے کی خواہش کرسکتے ہیں ، اور ہم ایسے ہی منظر نامے میں ایس کیو ایل میں ٹرنکیٹ بیان کو استعمال کرسکتے ہیں۔ چھوٹ بھی ایک ڈی ڈی ایل کمانڈ ہے اور یہ ایک ٹیبل میں موجود تمام قطاریں ختم کردیتا ہے لیکن مستقبل میں استعمال کے ل table میز کی تعریف کو یکساں طور پر محفوظ رکھتا ہے۔

ڈراپ کمانڈ

جیسا کہ پہلے ذکر کیا گیا ہے ، ڈراپ کمانڈ ٹیبل کی تعریف اور اس کے تمام اعداد و شمار ، سالمیت کی رکاوٹیں ، اشاریہ سازی ، اور رسائی مراعات کو ہٹاتا ہے ، جو اس مخصوص ٹیبل پر تیار کیا گیا تھا۔ لہذا یہ ڈیٹا بیس سے موجودہ شے کو مکمل طور پر ختم کردیتا ہے ، اور دیگر ٹیبلوں سے تعلقات بھی کمانڈ پر عمل درآمد کے بعد اب جائز نہیں ہوں گے۔ نیز یہ ٹیبل کے بارے میں تمام معلومات کو ڈیٹا کی لغت سے ہٹاتا ہے۔ ایک میز پر ڈراپ بیان استعمال کرنے کے لئے عام ترکیب ذیل میں ہے۔

ڈراپ ٹیبل

ہمیں صرف اس جدول کا نام تبدیل کرنا ہوگا جو ہم ڈراپ کمانڈ کے مذکورہ بالا نمونہ میں ڈیٹا بیس سے خارج کرنا چاہتے ہیں۔

یہ بتانا ضروری ہے کہ ڈراپ بیان کو کسی ٹیبل کو حذف کرنے کے لئے استعمال نہیں کیا جاسکتا ، جو غیر ملکی کلیدی رکاوٹ کے ذریعہ پہلے ہی حوالہ دیا گیا ہے۔ اس صورت میں ، حوالہ غیر ملکی کلیدی رکاوٹ ، یا اس خاص ٹیبل کو پہلے گرا دیا جانا چاہئے۔ نیز ، ڈراپ اسٹیٹمنٹ کو ڈیٹا بیس میں سسٹم ٹیبلز پر لاگو نہیں کیا جاسکتا۔

چونکہ ڈراپ کمانڈ ایک آٹو کمٹٹ بیان ہے ، ایک بار فائر کیے جانے والے آپریشن کو واپس نہیں لایا جاسکتا ہے اور کسی محرک کو برطرف نہیں کیا جائے گا۔ جب کوئی ٹیبل گرا دیا جاتا ہے تو ، ٹیبل کے تمام حوالہ جات درست نہیں ہوں گے ، اور اسی طرح ، اگر ہم ٹیبل کو دوبارہ استعمال کرنا چاہتے ہیں تو ، اسے پوری سالمیت کی رکاوٹوں اور رسائ استحقاق کے ساتھ دوبارہ بنانا ہوگا۔ دوسرے جدولوں سے بھی سارے رشتے ، ایک بار پھر واقع ہونے چاہیں۔

چھوٹی کمانڈ

ٹرنکیٹ کمانڈ ایک ڈی ڈی ایل کمانڈ ہے ، اور یہ کسی صارف کی مخصوص شرائط کے بغیر ٹیبل میں موجود تمام قطاروں کو ہٹاتا ہے ، اور میز کے ذریعہ استعمال ہونے والی جگہ جاری کرتا ہے ، لیکن اس کے کالم ، اشاریہ اور رکاوٹوں کے ساتھ ٹیبل کا ڈھانچہ ایک جیسے رہتا ہے۔ منقطع کردہ اعداد و شمار کے صفحات کو ڈیٹا پیٹ کو ٹیبل ڈیٹا کو ذخیرہ کرنے کے لئے استعمال کرکے ٹیبل سے اعداد و شمار کو ختم کرتا ہے ، اور صرف ان صفحے کی کمی کو ٹرانزیکشن لاگ میں رکھا جاتا ہے۔ لہذا یہ دیگر متعلقہ ایس کیو ایل کمانڈ جیسے مٹانے کے مقابلے میں کم ٹرانزیکشن لاگ وسائل اور سسٹم کے وسائل استعمال کرتا ہے۔ تو چھوٹ دوسروں کے مقابلے میں تھوڑا سا تیز بیان ہے۔ ٹرنکیٹ کمانڈ کے لئے مخصوص ترکیب مندرجہ ذیل ہے۔

منقول ٹیبل

ہمیں مندرجہ بالا نحو میں ٹیبل کا نام تبدیل کرنا چاہئے ، جس سے ہم پورا ڈیٹا ختم کرنا چاہتے ہیں۔

چھوٹی سی میز پر استعمال نہیں کیا جاسکتا ہے جس کا حوالہ غیر ملکی کلیدی رکاوٹ کے ذریعہ دیا گیا ہے۔ عمل کرنے سے پہلے یہ خود کار طریقے سے ایک عہد کا استعمال کرتا ہے اور اس کے بعد ایک اور وابستگی ہوتی ہے لہذا اس لین دین کا رول بیک بیک ناممکن ہے ، اور کسی محرک کو برطرف نہیں کیا جاتا ہے۔ اگر ہم ٹیبل کو دوبارہ استعمال کرنا چاہتے ہیں تو ہمیں صرف ڈیٹا بیس میں موجود ٹیبل ڈیفینیشن تک رسائی حاصل کرنے کی ضرورت ہے۔

ڈراپ اور چھوٹ میں کیا فرق ہے؟

ڈراپ اور ٹرنکیٹ دونوں کمانڈیں ڈی ڈی ایل کمانڈز ہیں اور آٹو کمٹ بیانات بھی ہیں لہذا ان کمانڈوں کا استعمال کرتے ہوئے لین دین کو واپس نہیں لایا جاسکتا ہے۔

ڈراپ اور ٹرنکیٹ کے درمیان بنیادی فرق یہ ہے کہ ڈراپ کمانڈ نہ صرف ایک ٹیبل کے تمام اعداد و شمار کو ہٹاتا ہے ، بلکہ یہ تمام حوالہ جات کے ساتھ ڈیٹا بیس سے ٹیبل ڈھانچے کو مستقل طور پر بھی ہٹا دیتا ہے ، جبکہ ٹرنکیٹ کمانڈ صرف ایک ٹیبل کی تمام قطاریں ہٹاتا ہے۔ ، اور یہ میز کی ساخت اور اس کے حوالوں کو محفوظ رکھتا ہے۔

اگر کوئی ٹیبل گرا دیا جاتا ہے تو ، دوسرے جدولوں سے تعلقات مزید جائز نہیں ہوں گے ، اور سالمیت کی رکاوٹوں اور رسائی کی مراعات کو بھی ختم کردیا جائے گا۔ لہذا اگر ٹیبل کو دوبارہ استعمال کرنے کی ضرورت ہے ، تو اسے تعلقات ، سالمیت کی رکاوٹوں ، اور رسائی کے مراعات کے ساتھ دوبارہ تشکیل دینا ہوگا۔ لیکن اگر کسی ٹیبل کو چھوٹا کردیا جاتا ہے تو ، ٹیبل کی ساخت اور اس کی رکاوٹیں مستقبل کے استعمال کے ل remain باقی رہ جاتی ہیں ، اور اسی طرح ، مذکورہ بالا تفریح ​​میں سے کسی کو دوبارہ استعمال کرنے کی ضرورت نہیں ہے۔

جب ان احکامات کا اطلاق ہوتا ہے تو ، ہمیں ان کا استعمال کرنے میں محتاط رہنا چاہئے۔ نیز ، ہمیں ان احکامات کی نوعیت ، ان کے کام کرنے کے طریقوں ، اور ان کے استعمال سے پہلے کچھ محتاط منصوبہ بندی کے بارے میں بہتر تفہیم ہونی چاہئے تاکہ ان کو استعمال کرنے سے پہلے ضروری سامان سے محروم ہوجائیں۔ آخر میں ، ان دونوں کمانڈوں کو تیزی سے اور آسانی سے ڈیٹا بیس کو صاف کرنے کے لئے استعمال کیا جاسکتا ہے ، اور کم وسائل کی کھپت ہے۔