Lütfen Veritabanı Seviyesinde Roller için BOL referansına bakın :
vt_sahibi
Db_owner sabit veritabanı rolünün üyeleri, veritabanındaki tüm yapılandırma ve bakım etkinliklerini gerçekleştirebilir ve veritabanını bırakabilir .
Tüm izinleri görmenin en kolay yolu sys.fn_my_permissions()işlevi kullanmaktır . İlk olarak aşağıdakilerin üyesi olduğunuzu doğrulayın db_owner:
select
rol.name
from sys.database_principals mem
inner join sys.database_role_members drm
on drm.member_principal_id = mem.principal_id
inner join sys.database_principals rol
on drm.role_principal_id = rol.principal_id
where mem.principal_id = user_id();
Şimdi tüm etkin veritabanı izinlerini listeleyin:
select *
from sys.fn_my_permissions(null, 'database');
Bu, amaçlarınız için yeterince ayrıntılı olmalıdır. Dikkat edilmesi gereken bir şey sys.fn_my_permissions(), etkili izinleri döndürür , bu yüzden bir toplama olarak düşünün.
db_ownerüyeliği olan kullanıcının varsayılan olarakdb_readerve ile aynı izinlere sahip olduğu anlamınadb_writermı gelir?