كيفية إزالة الصفوف المكررة من جدول SQL Server باستخدام برنامج نصي


ملخص


يمكنك استخدام البرنامج النصي التالي لإزالة الصفوف المكررة من جدول Microsoft SQL Server:
   SELECT DISTINCT *      INTO duplicate_table
FROM original_table
GROUP BY key_value
HAVING COUNT(key_value) > 1

DELETE original_table
WHERE key_value
IN (SELECT key_value
FROM duplicate_table)

INSERT original_table
SELECT *
FROM duplicate_table

DROP TABLE duplicate_table

عند تنفيذ هذا البرنامج النصي، تتبع هذه الخطوات:
  1. نقل مثيل واحد من أي صف مكرر في الجدول الأصلي إلى جدول مكرر.
  2. يقوم بحذف كافة الصفوف من الجدول الأصلي أيضا الموجودة في جدول مكرر.
  3. نقل الصفوف في جدول مكرر في الجدول الأصلي مرة أخرى.
  4. تسقط جدول مكرر.

مزيد من المعلومات


هذا الأسلوب بسيط. ومع ذلك، فإنه يتطلب وجود مساحة كافية متوفرة في قاعدة البيانات لإنشاء جدول مكرر مؤقتاً.