一直对旧版本中的系统表和新版本中的系统视图分不清楚。此文参考将系统表映射到系统视图 (Transact-SQL)
实例级别系统视图或函数
1、登录主体

--1、sys.syslogins-->sys.server_principals、sys.sql_logins
--sys.server_principals 每个服务器级别主体占一行
--sys.sql_logins 每个SQL Server身份验证登录返回一行
--sys.server_principals比sys.syslogins多SERVER_ROLE类型的主体
select * from sys.server_principals where type_desc='SERVER_ROLE' order by name
SELECT pr.principal_id, pr.name, pr.type_desc,   
    pe.state_desc, pe.permission_name   
FROM sys.server_principals AS pr   
JOIN sys.server_permissions AS pe
    ON pe.grantee_principal_id = pr.principal_id;
View Code

相关文章: