omar-alreyati بتاريخ: 27 نوفمبر 2005 تقديم بلاغ مشاركة بتاريخ: 27 نوفمبر 2005 الاخوة الاعزاء : ارجو منكم شرح الفرق بين WITH CHECK OPTIONوWITH READ ONLYخلال مرحلة خلق view، والموضح في الجمل الاتية :WITH CHECK OPTION specifies that only rows accessible to the view can be inserted or updatedWITH READ ONLY ensures that no DML operations can be performed on this viewراجياً التوضيح الفرق بينهما واذا امكن مع الامثلة وشكراً اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
أسامة موسى بتاريخ: 27 نوفمبر 2005 تقديم بلاغ مشاركة بتاريخ: 27 نوفمبر 2005 الاخ الكريميقصد هنا انه WITH CHECK OPTION specifies that only rows accessible to the view can be inserted or updated هذه تستطيع التعديل والاضافلة على هذه ال view حيث تعتبرها كالجدولWITH READ ONLY ensures that no DML operations can be performed on this view في هذه الجملة تستطيع عمل view للعرض فقط دون الاستطاعة من الاضافة او التحديث اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
omar-alreyati بتاريخ: 28 نوفمبر 2005 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 28 نوفمبر 2005 شكراً لك أخ ADMIN05 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Osama Soliman بتاريخ: 7 يناير 2006 تقديم بلاغ مشاركة بتاريخ: 7 يناير 2006 الاخ الفاضل / omar-alreyatiالسلام عليكم ورحمة الله وبركاتهعند انشاء منظور View فانه من الممكن استخدام لاجراء اضافة ان تعديل فى الجدول الاصلى له مثلا CREATE OR REPLACE VIEW empvu20 AS SELECT * FROM employees WHERE department_id = 20 يقوم المثال السابق بعمل view لموظفى الادارة رقم 20وعند عمل اضافة من هذا المنظور وتكن UPDATE empvu20 SET department_id = 10 WHERE employee_id = 201; فان هذا الجملة سوف تتم وتقوم بتعديل ادارة الموظف رقم 201 الى من 20 الى 10اما عند استخدام WITH CHECK OPTIONفتصبح الجملة CREATE OR REPLACE VIEW empvu20 AS SELECT * FROM employees WHERE department_id = 20 WITH CHECK OPTION CONSTRAINT empvu20_ck; وفى هذه الحالة لايمكن اجراء اى جملة تعديل او اضافة لا تتفق مع الشرط المذكور فى جملة انشاء الـview (وهو هنا departemnt_id = 20)ولذلك عند اجراء الجملة التالية UPDATE empvu20 SET department_id = 10 WHERE employee_id = 201; تعطى اوركل الخطأ ERROR (ORA-01402: view WITH CHECK OPTION where-clause violation) مع تحياتىاسامه سليمانالقاهرة اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
omar-alreyati بتاريخ: 8 يناير 2006 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 8 يناير 2006 الاخ العزيز : اسامة سليمان ؟شكراً لك على الشرح، لكن كيف يمكن التعديل او الاضافة للمظور (view) في حال الcheck optionكما في المثال .وشكراً جزيلاً اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Osama Soliman بتاريخ: 8 يناير 2006 تقديم بلاغ مشاركة بتاريخ: 8 يناير 2006 يمكن التعديل والاضافة من خلال الـ view فى حالة وجود with Check Option بشرط ان تتوافق البيانات المدخلة مع شرط الموضوع فى جملة انشاء المنظورفالجملة التالية مقبولة اذا تم تنفيذها فى الـ view فى المثال السابق UPDATE empvu20 SET department_id = 20 WHERE department_id = 10; اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.