Answers:
请参阅有关数据库级角色的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
和相同的权限db_writer
?