لدي قاعدة بيانات تحتوي على عدد كبير جدا من الجداول وهذه الجداول مرتبطة معا بشكل كبير, اي كل جدول يحتوي على عدد من FK التي تؤشر على جداول من نفس القاعدة وهكذا.
والذي اريده هو نسخ سجل من احد الجداول الذي لا يحتوي على اي FK (اي انه يشكل بشكل ما جذرا لقاعدة البيانات تتفرع منه الجداول الاخرى) ضمن نفس الجدول ومن ثم نسخ السجلات التي تؤشر على السجل الاساسي وتغير قيمة الFK ضمن السجل الجديد المنسوخ حتى يدل على السجل المنسوخ من قاعدة البيانات الجذر , ومن ثم نسخ السجلات التي تدل على السجل المنسوخ من الجدول الثاني وهذا دواليك بشكل هرمي حتى نحصل على نسخة كاملة من الشجرة المتعلقة بالسجل الاساسي المنسوخ.
هل يعرف احد طريقة عملية لتنفيذ هذه المهمة مع العلم ان بنية الشجرة المنسوخة ليست ثابتة فقيم ال NULL مسموحة ضمن ال FK.
بالطبع ان انجاز هذه المهمة باستخدام T-SQL بشكل Hard coding لا يعتبر "عمليا".
تحياتي
