Самый простой будет sp_helprotect , но это унаследовано
Это SQL Server 2005+, но код здесь довольно простой и должен быть расширен по мере необходимости:
SELECT
SUSER_SNAME(u.sid), OBJECT_NAME(p.major_id)
FROM
sys.database_permissions p
JOIN
sys.database_principals u ON p.grantee_principal_id = u.principal_id
Если у пользователя БД есть права на код без роли или вложенных ролей, это может быть ужасно быстро ...