Find current user roles details in server

  1. select   
  2. [Login Type]=  
  3. case sp.type  
  4. when 'u' then 'WIN'  
  5. when 's' then 'SQL'  
  6. when 'g' then 'GRP'  
  7. end,  
  8. convert(char(45),sp.nameas srvLogin,   
  9. convert(char(45),sp2.nameas srvRole,  
  10. convert(char(25),dbp.nameas dbUser,  
  11. convert(char(25),dbp2.nameas dbRole  
  12. from   
  13. sys.server_principals as sp   
  14. join sys.database_principals as dbp on sp.sid=dbp.sid   
  15. join sys.database_role_members as dbrm on dbp.principal_Id=dbrm.member_principal_Id   
  16. join sys.database_principals as dbp2 on dbrm.role_principal_id=dbp2.principal_id   
  17. left join sys.server_role_members as srm on sp.principal_id=srm.member_principal_id   
  18. left join sys.server_principals as sp2 on srm.role_principal_id=sp2.principal_id