The script below will provide SQL Server Instance login details such as:
- The login name
- The role membership the login is part of such as sysadmin etc.,
- Whether or not the login is enabled
- Whether or not the login is a SQL Server Login or Windows Login etc.
- Login created date
- Login modified date
- Etc.
SELECT SP.principal_id ,SP.name ,SUSER_NAME(role_principal_id) server_role ,SP.is_disabled ,SP.type_desc ,SP.sid ,SP.type ,SP.create_date ,SP.modify_date ,SP.default_database_name ,SP.default_language_name ,SP.credential_id ,SP.owning_principal_id ,SP.is_fixed_role FROM sys.server_principals AS SP LEFT JOIN sys.server_role_members AS RM ON SP.principal_id = RM.member_principal_id;