حذف اور ٹنٹیٹ کے درمیان فرق

Anonim

بمقابلہ ٹنکاسٹ کو حذف کریں

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

بیان حذف کریں

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

خارج ہونے والی کمانڈ کے لئے عام نحوط ذیل میں بیان کیا گیا ہے.

یا

ٹرونٹ بیان

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

مندرجہ بالا ٹرنکیٹ بیان کے لئے عام نحو ہے.

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

حذف اور ٹرنکیٹ کے درمیان کیا فرق ہے؟

1. حذف کریں اور ٹرنکیٹ حکم میز کے ڈھانچے کو نقصان پہنچانے یا میز کے دوسرے حوالہ جات کو بغیر کسی ڈیٹا بیس میں موجود میزوں سے ڈیٹا کو ہٹا دیں.

2. تاہم، خارج کرنے کا کمانڈر کسی مخصوص حالت کا استعمال کرتے ہوئے کسی قطار میں صرف قطار میں مخصوص صفوں کو خارج کرنے یا کسی بھی حالت کے بغیر تمام صفوں کو خارج کرنے کے لئے استعمال کیا جا سکتا ہے، جبکہ ٹنکیٹ کمانڈ صرف میز کے پورے ڈیٹا کو حذف کرنے کے لئے استعمال کیا جا سکتا ہے.

3. حذف کریں DML کمانڈ، اور اگر ضروری ہو تو یہ آپریشن دوبارہ چل سکتا ہے، لیکن ٹنکیٹ ڈی ڈی ایل کمانڈ ہے، لہذا یہ ایک آٹو وعدہ بیان ہے اور کسی بھی طرح سے واپس نہیں جاسکتا ہے. لہذا ڈیٹا بیس کے انتظام میں احتیاط سے یہ حکم استعمال کرنا ضروری ہے.

4. Truncate آپریشن حذف نظام کے مقابلے میں کم سسٹم کے وسائل اور ٹرانزیکشن لاگ ان وسائل کا استعمال کرتا ہے، لہذا، Truncate حذف کرنے کے مقابلے میں تیزی سے سمجھا جاتا ہے.

5. اس کے علاوہ، حذف کو میز کی طرف سے استعمال ہونے والی جگہ کو خارج نہیں کیا جاسکتا ہے، جبکہ ٹنکیٹ اس جگہ پر عملدرآمد کے بعد استعمال کرتا ہے، لہذا ڈیٹا بیس کی میز سے پورے ڈیٹا کو حذف کرنے کے معاملے میں حذف کریں مؤثر نہیں ہے.

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

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