回答:
データベースレベルのロールの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
固定データベースロールを持つことになりますSELECT
、INSERT
、UPDATE
、およびDELETE
データベースに対する権限。他の多くの権限の中でも、はい、それは正しいです。
db_owner
メンバーシップを持つユーザーがデフォルトでdb_reader
andと同じ権限を持っているということでしょうdb_writer
か?