T-SQL列出具有Login的数据库角色/权限的所有用户映射

mud*_*u83 17 t-sql database sql-server user-roles

我正在寻找一个t-sql脚本,它可以列出数据库以及为特定用户映射的相应角色/权限.使用SQL Server 2008 R2.

小智 35

CREATE TABLE #tempww (
    LoginName nvarchar(max),
    DBname nvarchar(max),
    Username nvarchar(max), 
    AliasName nvarchar(max)
)

INSERT INTO #tempww 
EXEC master..sp_msloginmappings 

-- display results
SELECT * 
FROM   #tempww 
ORDER BY dbname, username

-- cleanup
DROP TABLE #tempww
Run Code Online (Sandbox Code Playgroud)


Arn*_*-Oz 0

使用fn_my_permissions

EXECUTE AS USER = 'userName';
SELECT * FROM fn_my_permissions(NULL, 'DATABASE') 
Run Code Online (Sandbox Code Playgroud)