الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

delete details with master

Featured Replies

بتاريخ:

When I delete master record in table , I cannot delete him because there are detail in other tables .
I want DELETE all detail with master When I delete master record in table .

بتاريخ:

للأسف لا يمكنك حذف أي صف من الجدول الرئيسي طالما أن له ارتباطا بصفوف في جدول ثانوي ، إلا إذا كان عمود العلاقة في الجدول الثانوي الـ Constraint تبعه معد على (ON DELETE CASCADE) ...
الحل الآخر هو أن تنشيء Trigger يعمل عند حذف صف من الجدول الرئيسي ، و يحتوي على جمل تحذف كل الصفوف المرتبطة بهذا الصف قبل حذفه ...

بتاريخ:

عليك اولا بحذف الحقول المرتبطة بالعمود الاب
واذا اردت ان تحذف الابناء بمجرد حذف الاب
تكون ذلك عند انشاء Reference يكون معه (ON DELETE CASCADE)
فبذلك ينحذف الاب دون الرجوع الى الروابط المتصلة

بتاريخ:
  • كاتب الموضوع

اشكركم جدا عن هذة المعلومات القيمة
جزاكم الله خيرا

  • بعد 3 أسابيع...
بتاريخ:

يمكنك يا اخى فعل الاتى :
اولاً : حذف القيد constriant الذى يربط الجدوالين وذلك باستخدام الامر
alter table employees drop constraint dept_id_fk
بافتراض ان اسم القيد dept_id_fk
ثانياً : انشاء القيد مرة اخرى باستخدام الصيغة :
alter table employees add constraint dept_id_fk foregin key
references department (id) on delete cascade
حيث تعمل on delete cascade على حذف السجلات الابناء Details التابعة للسجل الابوى Master التى يتم حذفه

مع ملاحظة خطوه on delete cascade لان عدم استخدام يعمل على حماية السجلات الابناء . الا اذا كانت هذا الاسلوب من متطلبات النظام مثال :
حذف مواعيد حضور وانصراف الموظفين
فانه عند حذف سجل الموظف الاصلى فاننا ليسنا فى حاجة للاحتفاظ بسجلات حضوره وانصرافه.

مع تحياتى
اسامه سليمان

  • بعد 3 سنة...
بتاريخ:

جزاك الله خير مهندس اسامة


مشاركاتك اكثر من رائعة
ودائما مفيدة
تحياتي

بتاريخ:

رائع

بتاريخ:

بسم الله الرحمن الرحيم[وسط][/وسط]

يمكنك عمل حل اخر تقوم بقف القيود
ALTER TABLE TABLE NAME
DISABLE CONSTRAINT_NAME

  • بعد 1 شهر...
بتاريخ:

اسامه سليمان



أكثر من رائع

جزاك الله عنا خيرا

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.