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

How I Can Create Schema And How I Can Create Users On That Schema

Featured Replies

بتاريخ:

انا اوريدي نزلت الاوراكل 10جي على جهازي

بس حابه اعرف كيف اقدر اعمل كرييت ل سكيما جديده ومن ثم اعمل يوزرس جدد على هذه ال سكيما ؟؟؟؟


عاااااااااجل لوسمحتوا

بتاريخ:

ال SCHEMA هي عبارة عن ال Objects التي تكون تحت user فلو فرضنا User اسمه Test
فإن Tables و Indexes و Procedures و ال Functions و.......التي تم تخليقها تحت هذا ال user هي ال scema

كيف يمكن تخليق User

Create user test identified by test123;
Grant connect, resource to test;
Create table t1(c1 number(10));
وهكذا

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

اوكي تمام

في حالتي انا اوريدي عامله يوزر وعامله تحته مجموعه من الobjects

بس كيف انا اقدر اعمل كرييت لأكثر من user يقدروا يوصلوا لل objects على نفس ال schema ????

  • بعد 2 أسابيع...
بتاريخ:
  • كاتب الموضوع

السؤال لازال قائم وارجوا الرد عليه

؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

بتاريخ:

لو كل المستخدمين ليهم نفس الصلاحيات .. كلهم يخدوا نفس ال user name وطبعا مش هيبقوا كلهم Connect في نفس الوقت
لكن لو صلاحيات مختلفة ... يبقي create user بإسم تاني وياخد صلاحيات وصول أو تعديل من المستخدم الأساسي
والله أعلم .

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

اخي جلال انا تابعت الوصله اللي خبرتني عنها بس شكله الموظوع فيها ماكامل يعني ماقدرت استفيد شي بخصوص سؤالي...


اما بالنسبه لرد الاخ الثاني

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

ماهي الاوامر المستخدمه في sql بحيث اني اقدر انفذها عشان اوصلل للي انا اريده

بتاريخ:

السلام عليكم
تعريف الـ schema : مجموعة الكائنات ( الجداول والفهارس والإجرائيات .... ) التي يمتلكها مستخدم واحد و اسم الـ schema هو نفسه اسم المستخدم .
- من أجل انشاء schema جديدة , ببساطة ننشئ مستخدم جديد , طبعا الذي ينشئ المستخدم الجديد هو المستخدم sys أو system أو أي مستخدم يمتلك صلاحية إنشاء المستخدمين
- يمكن للمستخدم الجديد أن ينشئ كائنات جديدة ( جداول و فهارس ... ) في الـ schema الخاصة به , كما يمكن لمستخدمين آخرين أن ينشئوا كائنات في schema المستخدم الجديد في حال كانت لهم الصلاحية للقيام بذلك مثل صلاحية create any table .
- من أجل السماح للمستخدمين الآخرين باستخدام جداول وكائنات الـ schema الجديدة لا بد من منحهم الصلاحية لذلك , مثل صلاحية select,update,delete على تلك الكائنات, ومن يمنحهم هذه الصلاحيات هو المستخدم الجديد نفسه أو مدير القاعدة .

بالتوفيق

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

اخي الكريم كل هذا الكلام انا فاهمته

وجربت اعمل هذه الكومند

SQL> create role user_pms1;

Role created.

SQL> create role user_user2;

Role created.

SQL> grant connect to user_user2;

Grant succeeded.

SQL> Grant connect to user_pms1;

Grant succeeded.

SQL> grant user_user2 to pms;

Grant succeeded.

SQL> grant user_pms1 to user1;

Grant succeeded.


SQL> select  'grant delete, insert, update, select on ' || 'ADMCNTY001'|| ' to
 2              user_user2;' 
 3  from dba_tables 
 4  where owner = 'pms' ;

no rows selected



بس ستل المشكله قائمه اليوزر الجديد غير قادر للوصول للجداول الموجوده تحت اليوزر الرئيسي


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

تم تعديل بواسطة moon14sun14

بتاريخ:

للوصول إلى كائنات الـ Schema الثانية من قبل هذا المستخدم يجب استخدام الإسم الكامل للكائنات ،،

والذي يتكون من [إسم المستخدم].[إسم الكائن]

مثلاً فرضاً اننا قمنا بعمل مستخدم آخر جديد وليكن مثلاً :

Conn System/manager
Connected.

Create User Clark identified by Clark123;
User Created.

Conn Scott/tiger;
Connected.

Grant Select,insert,update,delete on emp to clark;
Grant succeeded.

Conn Clark/clark123
Connected.

Select * from scott.emp;
..
..
..
14 row selected.





وبالتوفيق ،،،

بتاريخ:

السلام عليكم
Schema mean all tables and procedures and any objects is created under specified user and any other user can see these objects by create sysnonyms for each object so you should create synonyms to share any object with other users

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

شكرا على ردودكم اخوتي الكرام

بالنسبه لرد الاخ IGBSpeed

الخطوات اللي قلتها اوكي ومافيها مشاكل بس هذا مع SQL
بس انا مشكلتي الان مع الFORM لما جربت وحطيت اسم اليوزر الاصلي قبل كل اسم جدول ولما عملت رن للفورم ماقدرت اعمل QUERY للريكورد
يعني ماقدرت اوصل للداتا !!!!
فايش الحل برايك؟؟؟


بالنسبه لرد الاخ atmohammed

ممكن تخبرني الطريقه الصحيحه لعمل Synonym ???


شكرا

بتاريخ:

we can attach the schema name before the table like : scott.emp(for granted privilliges) in form so it will solve your problem, or you can create synonym for the table to any schema

create synonym test.emp for scott.emp

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

سوري اخي الكريم بس بغيت اسال

test.emp
هو اسم ال synonym واسم الجدول؟؟


scott.emp

هو اسم اليوسر واسم الجدول؟؟

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

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

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

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

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

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.