Please see the reference on BOL for Database-Level Rolesreference on BOL for Database-Level Roles:
db_owner
Members of the db_owner fixed database role can perform all configuration and maintenance activities on the database, and can also drop the database.
The easiest way to see all of the permissions is to use the sys.fn_my_permissions()
function. First verify you are a member of 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();
Now list out all of the effective database permissions:
select *
from sys.fn_my_permissions(null, 'database');
That should be granular enough for your purposes. Something to note, sys.fn_my_permissions()
returns the effective permissions, so think of it as an aggregation.