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

معني هذا الكود

بدأه محمد عبد الرحمن محمد في 9 سبتمبر 2008 · 3 رد · 805 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم . هذه أول مشاركة لي و أريد ان أعرف معني هذا الكود

ALTER USER test WITH DEFAULT_SCHEMA = employee

#2

يوجد لديك مستخدم في قلعدة البيانات يسمي user

و هكذا الكود يقوم بتعديل (alter) المجموعة الافتراضية (SCHEMA) التي ينتمي اليها المستخدم

و اسلوب ال schema ظهر مع sql server 2005 و هو بديل للاسلوب القديم ownership

و معني الكود انك تمنح هذا المستخدم الصلاحيات الممنوحة لل schema التي تسمي employee ( بشكل افتراضي)

و ممكن للمستخدم ان ينتسب الي اكثر من schema

#3

معني ذلك ان هذا الكود يمنح الصلاحيات الافتراضية للschema الي المستخدم

و لكن ما هي هذه الصلاحيات الافتراضية؟

#4
اقتباس
معني ذلك ان هذا الكود يمنح الصلاحيات الافتراضية للschema الي المستخدم

و لكن ما هي هذه الصلاحيات الافتراضية؟

انت تعطي للمستخدم الصلاحيات التي تريدها من ال schema ممكن تعطيه الصلاحية للتعديل في جدول و لا تمنحه اياها في جدول اخر في نفس ال schema

و لكن في حال وجود اكثر من schema يجب علي المستخدم استخدام ال schema قبل اسم ال object او الجدول

select * from schema1.table1

و لو حصل و المستخدم لم يستخدم اسم ال schema فسوف يتم استخدام اسم ال default schema كبديل

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