إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

delete details with master


8 رد (ردود) على هذا الموضوع

#1 AHM3ORA3

AHM3ORA3

    مشترك

  • الأعضــاء
  • 91 مشاركة

تاريخ المشاركة 02 October 2004 - 06:00 PM

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 .

#2 oss

oss

    مشترك

  • الأعضــاء
  • 98 مشاركة

تاريخ المشاركة 03 October 2004 - 05:51 PM

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

#3 ألماس

ألماس

    مشترك

  • الأعضــاء
  • 161 مشاركة

تاريخ المشاركة 03 October 2004 - 06:17 PM

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

#4 AHM3ORA3

AHM3ORA3

    مشترك

  • الأعضــاء
  • 91 مشاركة

تاريخ المشاركة 03 October 2004 - 06:47 PM

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

#5 Osama Soliman

Osama Soliman

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,611 مشاركة
  • الاسم الأول:Osama
  • اسم العائلة:Soliman
  • البـلـد: Country Flag
  • المنصب الحالي:Oracle Technical Consultant - Asfour Crystal International

تاريخ المشاركة 22 October 2004 - 03:08 PM

يمكنك يا اخى فعل الاتى :
اولاً : حذف القيد 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 لان عدم استخدام يعمل على حماية السجلات الابناء . الا اذا كانت هذا الاسلوب من متطلبات النظام مثال :
حذف مواعيد حضور وانصراف الموظفين
فانه عند حذف سجل الموظف الاصلى فاننا ليسنا فى حاجة للاحتفاظ بسجلات حضوره وانصرافه.

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

وقل رب زدنى علماً
Osama M. Soliman
Oracle Certified Professional
Oracle Technical Consultant

 Asfour Crystal International
Cairo - Egypt
Osama.Soliman@hotmail.com
Osama.Soliman@asfourcystal.com


#6 abu_sami

abu_sami

    مشترك

  • الأعضــاء
  • 82 مشاركة

تاريخ المشاركة 26 March 2008 - 02:38 PM

جزاك الله خير مهندس اسامة
مشاركاتك اكثر من رائعة
ودائما مفيدة
تحياتي


أمتي :هل لك بين الأمم ------- منبر للسيف أو للقلم

#7 أحمد السيد احمد

أحمد السيد احمد

    مشترك

  • الأعضــاء
  • 140 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 26 March 2008 - 03:32 PM

رائع
من لم يخطط للنجاح فهو يخطط للفشل وان لم يقصد

#8 a_el_kader

a_el_kader

    عضو

  • الأعضــاء
  • 1 مشاركة

تاريخ المشاركة 31 March 2008 - 01:16 PM

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

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

#9 MSHEGYPT

MSHEGYPT

    عضو

  • الأعضــاء
  • 26 مشاركة

تاريخ المشاركة 04 May 2008 - 06:00 AM

اسامه سليمان

أكثر من رائع

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


سبحان الله وبحمده سبحان الله العظيم[color=#CC0000][b]