بتاريخ: 6 يناير 200818 سنة comment_119885 HOW TO GRANT SELECT ON ALL TABLES OF A PARTICULAR USER TO ANOTHERUSER..? تقديم بلاغ
بتاريخ: 6 يناير 200818 سنة comment_119889 جرب باسم المالك لـ tables :grant select all to user2أو جرب باسم system:grant select all on user1 to user2 تقديم بلاغ
بتاريخ: 6 يناير 200818 سنة كاتب الموضوع comment_119895 اخي انا جربت الطرق اللي خبرتني عنهم بس مانفعوا ظهرلي هالخطاءORA-00990: missing or invalid privilegeافيدوني رجاءا محتاجه الحل ظروري شغلي متعطل بسبب هالمشكله تقديم بلاغ
بتاريخ: 7 يناير 200818 سنة comment_119970 اذا العمل متعطل فيمكن تجربة الامر التالي والذي يعطي صلاحية مطلقة لـ user على كافة الـ tables الموجودة في DB:- الدخول باسم system- grant select any table to user1 تقديم بلاغ
بتاريخ: 7 يناير 200818 سنة comment_119971 السلام عليكم ورحمة الله وبركاتهأفضل طريقة لاعطاء الصلاحيات هى انشاء roles للجداول ومنح الصلاحيات لها وبذلك يمكن منح اى صلاحية لل users على ال role ..وهذه افضل طريقة لتوزيع الصلاحيات .مع تمنياتى بالتوفيق[email protected] تقديم بلاغ
بتاريخ: 7 يناير 200818 سنة comment_119975 بسم اللهأخي ببساطة ممكن تجهز سكربت يحتوي على اعطاء الصلاحية على كل الجداول للمستخدم الثاني وطبعاً من غير المنطقي ان تكتبها يدوياً خصوصاً اذا كان عدد الجداول كبيراً لذلك يمكن حل المشكلة بتخزين ناتج السلكت التالية على ملف على السي مثلاً ومن ثم عمل تنفيذ لهذا السكريبت كالتالي: SELECT 'GRANT ALL ON '||TABLE_NAME||' TO USER2;' FROM USER_TABLES; spool c:\grant.sql ثم تنفيذ الجملة spool off ثم تنفيذ السكريبت @c:\grant تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.