بتاريخ: 26 مايو 200917 سنة comment_158257 عندي جدول هو البرايمري كي حقه فورن عند اكثر من جدولابغى اسوي شاشة تحذف لي من هذا الجدولابغى احذف هذا الصف اللى في الماستر تايبلبس ما ابغى احذف الصفوف اللى هو فورن فيها بطريقة ثانية لما احذف صف يخلي قيمته في الجداول الثانية nullكتبتdelete from departments where department_id = 10;و ما ضبطتممكن لو سمحتم تساعدوني في حل هذي المشكلة تقديم بلاغ
بتاريخ: 26 مايو 200917 سنة comment_158259 الاخ الكريم لو تريد حذف صف من الجدول الرئيسي "الماستر" مع عدم حذف الديتيل يمكنك كتابة بجوار ال constraint ال fk تكتب كده on delete set nullطبعا ده عند انشاء الجداول وبكده عند حذف الماستر لايحدف الديتيل بل يجعل قيمة ال fk ب null تقديم بلاغ
بتاريخ: 26 مايو 200917 سنة كاتب الموضوع comment_158261 طيب انا خلاص انشاءت الجداولما في حل ؟؟؟ تقديم بلاغ
بتاريخ: 26 مايو 200917 سنة comment_158265 أخي الكريم يمكنك عمل alter للجداول بسهولة وأيضا من خلال الكود تحل هذه المشكلة لكن الاول أحسن كتير فمثلا لو تريد حذف من الماستر ستتضر إلى عمل الاول update للصفوف التي تنتمي للماستر وستجعل من قيم ال fk ستجعل القيم ب null ثم تتبديء في حذف الماسترالحل الاول ادق وأسهل وأريح ولك أن تختار تقديم بلاغ
بتاريخ: 26 مايو 200917 سنة كاتب الموضوع comment_158266 شكرا اخوي على تجاوبك معيممكن تكتب لي مثال على جملة alterاذا سمحت تقديم بلاغ
بتاريخ: 26 مايو 200917 سنة comment_158268 شوف إنت المفروض هتحذف ال constratint الا هو fk وتعيد إنشاؤه مرة أخرى فمثلا لو كان اسم هذا ال constraint اسمه مثلا dep_emp_fk ده طبعا على حسب الاسم الاي انت مسميه وكان على جدول مثلا الموظفين أول شي تحذف ال constrtint كده alter table emp drop constraint dept_emp_fk; بعد كده ستعيد إنشاؤه مع إضافة الجملة الاي هتحل لك المشكلة كالتالي alter table emp add constraint dept_emp_fk foreign key (deptno) references dept(deptno) on delete set null; أتمنى لك الاستفادة تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.