ایس کیو ایل سرور ٹیبل سے ڈپلیکیٹ قطاریں کیسے ہٹائیں؟



مسائل کو ختم کرنے کے لئے ہمارے آلے کو آزمائیں

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



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



میز جس میں ڈپلیکیٹ قطاریں ہیں



ایس کیو ایل سرور ٹیبل سے ڈپلیکیٹ قطاریں کیسے ہٹائیں؟

ایس کیو ایل سرور میں متعدد طریقے ہیں جو کسی خاص حالات کی بنا پر کسی جدول میں ڈپلیکیٹ ریکارڈز کو ہینڈل کرسکتے ہیں جیسے کہ:

ایک منفرد انڈیکس ایس کیو ایل سرور ٹیبل سے نقلیں قطاریں ہٹانا

آپ انڈیکس کو منفرد انڈیکس ٹیبلز میں ڈپلیکیٹ ڈیٹا کی درجہ بندی کرنے کیلئے استعمال کرسکتے ہیں اور پھر ڈپلیکیٹ ریکارڈز کو حذف کریں پہلے ، ہمیں ضرورت ہے ایک ڈیٹا بیس بنائیں 'ٹیسٹ_ڈیٹا بیس' کا نام دیا ، پھر ایک ٹیبل بنائیں “ ملازم 'ذیل میں دیا گیا کوڈ استعمال کرکے ایک منفرد انڈیکس کے ساتھ۔

ماسٹر کو ڈیٹا بیس بنائیں ٹیسٹ_ڈیٹا بیس کا استعمال کریں [ٹیسٹ_ڈیٹا بیس] ٹیبل ملازم کو بنائیں ([ID] INT NULL شناخت (1،1) ، [Dep_ID] INT ، [نام] varchar (200) ، [ای میل] varchar (250) NULL ، [شہر] varchar (250) NULL ، [پتہ] varchar (500) NULL CONSTRAINT پرائمری_کی_ ID بنیادی کلید (ID)

پیداوار ذیل میں ہوگی۔



ٹیبل 'ملازم' بنانا

اب ٹیبل میں ڈیٹا داخل کریں۔ ہم نقلیں قطاریں بھی داخل کریں گے۔ 'Dep_ID' 003،005 اور 006 ایک منفرد کلیدی اشاریہ والے شناختی کالم کے علاوہ تمام شعبوں میں اسی طرح کے ڈیٹا والی ڈپلیکیٹ قطار ہیں۔ ذیل میں دیئے گئے کوڈ پر عمل کریں۔

استعمال کریں [ٹیسٹ_ڈیٹا بیس] ملازمت میں داخل کریں (Dep_ID ، نام ، ای میل ، شہر ، پتہ) VALUES (001 ، 'Aaronboy Gutierrez