السلام عليكم . هذه أول مشاركة لي و أريد ان أعرف معني هذا الكود
ALTER USER test WITH DEFAULT_SCHEMA = employee
السلام عليكم . هذه أول مشاركة لي و أريد ان أعرف معني هذا الكود
ALTER USER test WITH DEFAULT_SCHEMA = employee
يوجد لديك مستخدم في قلعدة البيانات يسمي user
و هكذا الكود يقوم بتعديل (alter) المجموعة الافتراضية (SCHEMA) التي ينتمي اليها المستخدم
و اسلوب ال schema ظهر مع sql server 2005 و هو بديل للاسلوب القديم ownership
و معني الكود انك تمنح هذا المستخدم الصلاحيات الممنوحة لل schema التي تسمي employee ( بشكل افتراضي)
و ممكن للمستخدم ان ينتسب الي اكثر من schema
معني ذلك ان هذا الكود يمنح الصلاحيات الافتراضية للschema الي المستخدم
و لكن ما هي هذه الصلاحيات الافتراضية؟
اقتباسمعني ذلك ان هذا الكود يمنح الصلاحيات الافتراضية للschema الي المستخدمو لكن ما هي هذه الصلاحيات الافتراضية؟
انت تعطي للمستخدم الصلاحيات التي تريدها من ال schema ممكن تعطيه الصلاحية للتعديل في جدول و لا تمنحه اياها في جدول اخر في نفس ال schema
و لكن في حال وجود اكثر من schema يجب علي المستخدم استخدام ال schema قبل اسم ال object او الجدول
select * from schema1.table1
و لو حصل و المستخدم لم يستخدم اسم ال schema فسوف يتم استخدام اسم ال default schema كبديل