الانتقال إلى المحتوى
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.

ON DELETE CASCADE

Featured Replies

بتاريخ:

كيف يمكنني استخدام الخيارات ON DELETE CASCADE
و ON DELETE SET NULL
و الخاصة باستخدام FOREIGN KEY

ارجو الافادة بقي ...

بتاريخ:

السلام عليكم
شوف يا سيدى انت لو عندك primary key وحذفته بيتحذف ال foreign key بتوعه
اما on delete set null فيقوم بحذف القيم وترك اماكنها فارغة
ارجو ان اكون اوضحت

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

لا يهم فقد توصلت للحل و الحمد لله ...و لكن سؤال اخر تبادر الي ذهني

كيف يمكن حذف الجدول Parent table مع Child table باستخدام

Drop table main_table

و مشكور علي مرورك

تم تعديل بواسطة hearthouse

بتاريخ:

السلام عليكم ورحمة الله وبركاته
بمجرد وضع الON DELETE CASCADE
أو ON DELETE SET NULL
مثال:

create table dept(department_id number(6), 
CONSTRAINT dept_dept_fk FOREIGN KEY (department_id) REFERENCES departments(department_id) ON DELETE SET NULL)



عندما تحاول مثلا مسح اي department_id من جدول الdepartments سيجعل الchild الموجود في جدول الdept فارغ اي NULL تلقائيا بدون تدخل منك

اما اذا استخدمت DROP سيجعل كل ال CHILD فارغ اي NULL ايضا بدون تدخل منك لانه اصلا موجود في الCONSTRAINT بتاع الجدول اثناء انشائه

وطبعا نفس الموضوع بالنسبة للON DELETE CASCADE
ولاكن بدل من ان يكون فارغ سيمسح الريكورد اصلا

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

الله ينور عليك يا اخ عبد الرحمن ... هذا بالفعل ما اقصده و شكرا علي مرورك ....

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

انا عايز جمله select
تقوم بمسح الصف cascade

delete from table where primary_key=?


ايه اللي اضيفه علشان يمسحه ويخلي قيم ال foreign key=null
****************************************************************
2.
انا عايز جمله select
نختار ال primary key
بتاع ال
table

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

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

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

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

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

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.