SQL Server 查询用户
在SQL Server中,用户是指被授权访问数据库资源的实体。用户可以是数据库管理员、应用程序用户或其他具有特定权限的个人或组织。在本文中,我们将探讨如何在SQL Server中查询用户。
查询系统用户
在SQL Server中,系统用户是指被用于管理和维护数据库服务器的特殊用户。查询系统用户可以帮助我们了解当前系统中存在的用户及其权限。
要查询SQL Server中的系统用户,我们可以使用以下查询:
查询用户角色:
select UserName = u.name,DbRole = g.name
from sys.database_principals u, sys.database_principals g, sys.database_role_members m
where g.principal_id = m.role_principal_id
and u.principal_id = m.member_principal_id
order by 1, 2
go
select DbRole = g.name, MemberName = u.name, MemberSID = u.sid
from sys.database_principals u, sys.database_principals g, sys.database_role_members m
where g.principal_id = m.role_principal_id
and u.principal_id = m.member_principal_id
order by 1, 2
go
select SrvRole = g.name, MemberName = u.name, MemberSID = u.sid
from sys.server_principals u, sys.server_principals g, sys.server_role_members m
where g.principal_id = m.role_principal_id
and u.principal_id = m.member_principal_id
order by 1, 2
go
看服务器角色:
select 用户名 = u.name,管理员权限 = g.name,是否在用 = u.is_disabled,MemberSID = u.sid
from sys.server_principals u, sys.server_principals g, sys.server_role_members m
where g.principal_id = m.role_principal_id
and u.principal_id = m.member_principal_id
and g.name = 'sysadmin'
order by 1, 2
go
推荐本站淘宝优惠价购买喜欢的宝贝:
本文链接:https://hqyman.cn/post/4477.html 非本站原创文章欢迎转载,原创文章需保留本站地址!
打赏微信支付宝扫一扫,打赏作者吧~
休息一下~~