Consulte a referência no BOL para funções no nível do banco de dados :
db_owner
Os membros da função de banco de dados fixa db_owner podem executar todas as atividades de configuração e manutenção no banco de dados e também podem eliminar o banco de dados .
A maneira mais fácil de ver todas as permissões é usar a sys.fn_my_permissions()
função Primeiro verifique se você é um membro de 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();
Agora liste todas as permissões efetivas do banco de dados:
select *
from sys.fn_my_permissions(null, 'database');
Isso deve ser granular o suficiente para seus propósitos. Algo a ser observado, sys.fn_my_permissions()
retorna as permissões efetivas ; pense nisso como uma agregação.
db_owner
associação tem por padrão as mesmas permissões quedb_reader
edb_writer
?