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

كيف يمكن تعديل المفتاح الاساسي

Featured Replies

بتاريخ:

اخوتي زوار واعضاء موقع اوراكل العرب

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

انني لدي جدول به بيانات وجدول آخر مرتبط بهذا الجدول ايضا ادخلت به بيانات

المشكلة هي أنني اكتشفت في بعض السجلات في الجدول الرئيسي ان هناك خطأ في ادخال بيانات سجل والخطأ في المفتاح الأساسي بمعنى انني ادخلت رقم خطأ وعندما اردت ان اعدله لم يستجيب للتعديل بحكم انه هناك بيانات أخرى في الجدول الآخر مرتبطة بهذا الرقم

سؤالي هل هناك طريقة للتعديل عن طريق cascade او أي صورة أخرى

بتاريخ:

على حد علمى الضعيف جدآآ ان المفتاح الاساسى لا يعدل لكن يمكن ان يهدم و يعاد بناءه مرة اخرى
ايهاب وجدى

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

اخواني رواد وأعضاء المنتدى أخبركم بأنني قد توصلت الى حل هذه المشكلة بمساعدة اخي mustafa76 له مني الشكر أجزله وذلك كألآتي على مستوى الفورم

تقوم بكتابة هذه الاوامر في زر التعديل
تقوم بتعطيل كل القيود disable constraints وذلك بأستخدام الدالة form_ddl كما يلي مثلا
forms_ddl('alter table commitment disable constraint car_commit_fk cascade');
حيث ان car_commit_fk هي قيد في الجدول commitment
وهكذا تستمر في تعطيل كل القيود حتى تصبح الجداول كلها محررة ومنفصلة عن بعضها ثم بعد ذلك تقوم بالتعديل المطلوب وتحفظ هذه التعديلات وتعيد تشغيل القيود مرة أخرى كما يلي بنفس الدالة السابقة

forms_ddl('alter table commitment enable constraint car_commit_fk');

وهكذا لكل القيود التي عطلتها سابقا

لكن تذكر انك يجب ان تعدل هذا المفتاح في كل الجداول الأخرى ويمكن ان تقوم بكتابة اوامر التعديل هذه في التريقر pre_update مثلا
update commitment set car_no=:car_no where car_no=:h.p;

وبذلك تكون عدلت في المفتاح الاساسي في الجدول الأساسي وفي كل الجداول الأخرى المرتبطة به

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

شكرا جاري التجربه

بتاريخ:

مشكور اخي على المعلومة الرائعة

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

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

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

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

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

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.