الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الصلاحيات

مغلق
بدأه محمد الشنقيطي في 16 فبراير 2001 · 5 رد · 1,430 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

يعد التحية

ياشباب أواجه مشكلة وهي أنه عندما أعطي الصلاحيات على أي جدول

وأدخل بإستخدام إسم المستخدم اللي أعطيت الصلاحية لايمكنني

أن أعمل select على الجدول مع العلم إني أعطيت الصلاحية

كالتالي مثال

grant select on bookshop to ali;

وهذه رسالة الخطاء

ERROR at line 1:

ORA-00942: table or view does not exist

أرجوا المساعدة وحياكم الله

mohammedshake@hotmail.com

#2

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

عدم وجود الجدول اصلا

خطاء في كتابة اسم الجدول

لا تملك صلاحية لاعطاء صلاحية على هذا الجدول

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

جديد مدونتي الشخصية http://www.badwi.com

ادعو لنا بظاهر الغيب

MyBooksExchange.jpg

#3

بعد التحية أخي محمد بدوي

أشكرك على الرد لكن من المعروف أن أي مستخدم عندما ينشأْ جدول

فإن له حق أو صلاحية إعطاء الصلاحيات مثل (select ,insert,update)

على الجدول اللذي قام بإنشائه وذلك بإستخدام grant

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

بإسم المستخدم اللذي أعطيته صلاحية select فإنني لا أتمكن من

تنفيذ أي جملة إستعلام على هذا الجدول ....

وبخصوص الصلاحية فقد دخلت بحساب مدير قاعدة البيانات ولكن ذلك لم ينفع أيضاً.....

mohammedshake@hotmail.com

#4

أخ محمد

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

جديد مدونتي الشخصية http://www.badwi.com

ادعو لنا بظاهر الغيب

MyBooksExchange.jpg

#5

الأخ الفاضل

يبدو أنك نسيت أنك باسم المستخدم الجديد الذي دخلت عليه لا تريد عمل الـ Select على جدول يملكه بل هو لمستخدم آخر لذلك عليك أن تسمي الجدول على النحو التالي :

USER_NAME.Table_Name

فعندما تدخل باسم علي (وعلى فرض أن الجدول الأصلي للمستخدم Scott )عليك أن تكتب الأمر كالتالي :

ٍSelect * from scott.bookshop;

أما إذا أردت أن تكتب الأمر مباشرة كالتالي :

ٍSelect * from bookshop

عليك أولاً أن تنشأ SYNONYM عند دخولك باسم علي للجدول ، كالتالي :

CREATE SYNONYM bookshop FOR scott.bookshop;

آمل أن يكون هذا هو المطلوب

وجزاك الله خيراً

[عدلت بواسطة مريم ت:20-02-2001 س: 11:29 PM]

#6

بعد التحية

أعتذر عن الرد على الرسالة بسرعة لإنني كنت مسافر

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

محمد الشنقيطي

هذا الموضوع مغلق.

مواضيع مشابهة