ڈراپ اور ٹنکیٹ کے درمیان فرق

Anonim

ڈرا بمقابلہ ٹنکیٹ

ڈراپ اور ٹنکیٹ دو SQL (ساختہ سوالات زبان) بیانات ہیں جو ڈیٹا بیس مینجمنٹ سسٹم میں استعمال ہوتے ہیں. ، جہاں ہم ڈیٹا بیس سے ڈیٹا بیس کو ہٹانا چاہتے ہیں. ڈراپ اور ٹرونٹ دونوں بیانات پورے ڈیٹا کو میز میں اور متعلقہ SQL بیان میں ہٹا دیں. اس معاملے میں خارج کرنے کے عمل کو مؤثر نہیں ہے کیونکہ یہ ڈراپ اور ٹونٹ سے کہیں زیادہ اسٹوریج خالی جگہوں کا استعمال کرتا ہے.

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

ڈراپ کمانڈر

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

ڈرو ٹیبل

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

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

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

ٹرنکیٹ کمانڈ

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

ٹرانسمیشن میز

ہمیں ٹیبل کا نام تبدیل کرنا چاہئے، جس سے ہم پورے اعداد و شمار کے اوپر ڈیٹا کو ہٹا دیں.

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

ڈراپ اور ٹرونٹ کے درمیان کیا فرق ہے؟ لین دین کے ان احکام کو لڑھکا نہیں کیا جا سکتا کا استعمال کرتے ہوئے کارکردگی کا مظاہرہ کیا تاکہ

دونوں ڈراپ اور تراش کمانڈز DDL حکم دیتا ہے اور یہ بھی آٹو ہو بیانات ارتکاب.

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

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

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