Silakan lihat referensi pada BOL untuk Peran Level-Database :
db_owner
Anggota peran basis data tetap db_owner dapat melakukan semua aktivitas konfigurasi dan pemeliharaan pada basis data, dan juga dapat menjatuhkan basis data .
Cara termudah untuk melihat semua izin adalah menggunakan sys.fn_my_permissions()
fungsi. Pertama, verifikasi bahwa Anda adalah anggota 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();
Sekarang daftarkan semua izin basis data yang efektif:
select *
from sys.fn_my_permissions(null, 'database');
Itu harus cukup granular untuk keperluan Anda. Sesuatu yang perlu diperhatikan, sys.fn_my_permissions()
mengembalikan izin efektif , jadi anggap itu sebagai agregasi.
db_owner
keanggotaan secara default memiliki izin yang sama dengandb_reader
dandb_writer
?