โปรดดูข้อมูลอ้างอิงเกี่ยวกับ BOL สำหรับบทบาทระดับฐานข้อมูล :
db_owner
สมาชิกของ db_owner คงบทบาทของฐานข้อมูลสามารถดำเนินการตั้งค่าและการบำรุงรักษากิจกรรมทั้งหมดในฐานข้อมูลและยังสามารถลดลงฐานข้อมูล
วิธีที่ง่ายที่สุดในการดูการอนุญาตทั้งหมดคือการใช้sys.fn_my_permissions()
ฟังก์ชั่น ขั้นแรกให้ยืนยันว่าคุณเป็นสมาชิกของ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();
ตอนนี้รายการสิทธิ์ฐานข้อมูลที่มีประสิทธิภาพทั้งหมด:
select *
from sys.fn_my_permissions(null, 'database');
นั่นควรจะละเอียดพอสำหรับวัตถุประสงค์ของคุณ สิ่งที่ควรทราบsys.fn_my_permissions()
ส่งคืนสิทธิ์ที่มีประสิทธิภาพดังนั้นให้คิดว่าเป็นการรวมตัว
db_owner
เป็นสมาชิกมีสิทธิ์เริ่มต้นเหมือนกับdb_reader
และdb_writer
ใช่หรือไม่