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

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

صورة
- - - - -

كيف امحي البيانات من الجداول (علاقة بينهم)؟


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

#1 omar jabiri

omar jabiri

    عضو

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

تاريخ المشاركة 30 May 2006 - 02:38 PM

يااخواني جزاكم الله خير مستعجل

كيف امحي البيانات من الجداول وفي علاقة بينهم مش راضي يمحي ويعطيني انه هناك foregin key
بين الجداول.

تم التعديل بواسطة omar jabiri, 30 May 2006 - 02:42 PM.

Enjoy You Life Today
Because Yesterday Had Gone.....
And Tomorrow May Never Come

Life Is Ice Enjoy It Before It Melts

#2 firstabed

firstabed

    عضو

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

تاريخ المشاركة 30 May 2006 - 07:58 PM

إلى الاخ عمر

الجدول اللي بدك تشطبو مرتبط بجدول ثاني

يجب أن تعمل cascadeing للجدول الي في عمود foregin key
بالبداية يجب معرفة ال constraint التابع لها ثم وقفها عمل disable لها ثم تلغي البيانات


SELECT constraint_name FROM user_constraints
WHERE table_name = 'your_table_name';


هنا تقوم بايقاف ال constraint

ALTER TABLE <table_name>
DISABLE CONSTRAINT <constraint_name>;

منقوووووول
قلت استغفروا ربكـــم إنه كـــــان غفارا يرسل السمـــــــــاء عليكم مدرارا ويمددكـــم بأموال

وبنين ويجعل لكم جنات ويجعل لكم أنهارا ما لكم لا ترجون لله وقارا وقد خلقكم أطوارا

#3 rrehabb

rrehabb

    مشترك

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

تاريخ المشاركة 31 May 2006 - 12:00 AM

ممكن حضرتك تمحى البيانات المبنية عليها اول .فمثلا عندك جدول الموظفين والاقسام توجد علاقة بينهم
رقم القسم مفتاح اساسى فى جدول الاقسام ومفتاح ثانوى فى جدول الموظفين لو اردنا حذف قسم من جدول الاقسام ويوجد فى جدول الموظفين من يعمل بهذا القسم فيجب اولا حذف الموظفين ثم تستطيع حذف القسم بسهوله وعلى فكرة الرد الاول هو رد احسن ولكنها جميعا طرق متاحة

#4 King Oracle

King Oracle

    مشرف قسم المشاريع

  • فريق الإشراف
  • 2,043 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 31 May 2006 - 09:10 AM

اذا كنت تقصد عملية مسح البيانات بين عدة علاقات .......... الامر بسيط
نقوم دائما بالحذف من الdetails ثم نتوجه الى الmaster

مثلا جدولي الموظفين والادارات
اولا: delete from employees
commit
ثانيا:delete from dept
commit
حيث ان جدول الموظفين details والادارات هو master
-----------------------------------------------------------
عملية حذف الجداول التي بينها علاقات
اخي العزيز الامر سهل جدا
SQL> drop table table_name cascade constraint;

Table dropped.

تم التعديل بواسطة الجبالي, 31 May 2006 - 09:10 AM.

[سبحان الله وبحمده ... سبحان الله العظيم]


م.علاء الدين الجبالي
Oracle APPS HCM Techno Functional Consultant


مدونتي الخاصة ... ( للتواصل معكم )
http://aljabali2010.blogspot.com/

التواصل عبر السكايبي

araboug.org
or
aladdin_aljabali

للتواصل عبر الايميل ( الماسنجر )

aladdin2011@live.com

موبايل 1: 00966540873048 ( حاليا في السعودية)
موبايل 2: 00962798522832


اللهم لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم


#5 oracle_itself

oracle_itself

    عضو نشط

  • فريق الإشراف
  • 365 مشاركة
  • الاسم الأول:Wael
  • اسم العائلة:Abdeen
  • البـلـد: Country Flag
  • المنصب الحالي:Manager

تاريخ المشاركة 01 June 2006 - 10:23 PM

اخى العزيز ..
الموضوع بسيط للغاية .. دائما هناك قاعدة للأدخال و التعديل و الحذف ..
عند ادخال البيانات يبقى فى ال Master
عند الحذف يبقى تبدأ بال Details اوكى :D ؟؟

الله الموفق

WAEL ABDEEN: Assistant Manager / Data Mgmt. Analyst

profile: linkedin profile

blog: waelabdeen.blogspot.com

facebook: facebook profile

skype: oracle_itself

email: oracle_itself@hotmail.com