ورود

View Full Version : سوال: کاربرد schema



pooyamirzapour
یک شنبه 17 خرداد 1388, 15:24 عصر
کاربرد schema هایی مثل db_accessadmin , db_datareader,...چیه؟
اینکه آبجکتها تو این اسکیماها ساخته بشن یا مثلا تو dbo فرقش چیه؟
با تشکر

pooyamirzapour
یک شنبه 17 خرداد 1388, 16:01 عصر
ضمنا می خواستم بدونم وقتی یک یوزر صاحب اسکیما هست چه تفاوتی میکنه با وقتی که صاحب اون اسکیما نباشه؟
یعنی ارتباط یوزر و اسکیما به چه دردی می خوره؟البته منهای default schema که آبجکتها در اون ساخته میشن

pooyamirzapour
یک شنبه 17 خرداد 1388, 18:47 عصر
اگه کسی میدونه ممنون میشم

AminSobati
یک شنبه 17 خرداد 1388, 22:51 عصر
- در نسخه های قدیمی، وقتی کاربر Object میساخت، خودش مالک اون میشد و نامش هم بعنوان پیشوند (چیزی شبیه به Schema) قرار میگرفت. این امر غیر از منفعت، مشکلاتی هم ایجاد میکرد لذا از نسخه 2005 قرار شد مفهوم Schema از Owner کاملا جدا باشه. با توجه به اینکه از قدیم الایام، یک Role هم میتونست مالک Object باشه، پس دیتابیسهایی که به 2005 ارتقا پیدا میکنند نباید دچار مشکل بشن و Schemaهایی دقیقا با نام همون Role در نظر گرفتند.

- کاربری که مالک Schema باشه، به مجرد اضافه شدن یک Object به اون Schema، این کاربر مالک Object خواهد شد. مالک Schema فقط به CREATE نیاز داره تا Object به اون Schema اضافه کنه ولی سایر کاربرها، غیر از CREATE، باید ALTER روی Schema داشته باشند