权限MSSQL查看用户权限的方法简介(mssql 查看用户)
权限MSSQL查看用户权限的方法简介
Microsoft SQL Server(MSSQL)是一款功能强大的关系型数据库管理系统,用户可对其中的数据进行访问和管理。MSSQL中用户权限要动态设置,每个用户可能会有多个权限,因此在设置完成后还应该将用户权限查看一遍以确保其正确性,本文将介绍三种查看用户权限的方法:
1. 使用Sys.Server_Role_Members表
首先,打开MSSQL管理工具,在“新查询”窗口输入以下代码:
SELECT SRM.[name] AS [User Name], SR.[name] as [Role Name]
FROM [sys].[server_role_members] AS SRM
INNER JOIN [sys].[server_principals] AS SP ON SRM.[member_principal_id] = SP.[principal_id]
INNER JOIN [sys].[server_principals] SR ON SRM.[role_principal_id] = SR.[principal_id]
ORDER BY [User Name]
该指令会输入所有用户的名字及其所拥有的角色,即拥有的权限。
2. 通过sys.sysusers表
进入MSSQL管理工具,在新查询窗口中输入以下代码:
SELECT DISTINCT sysl.name AS Login Name , sys.name AS User Name , sysperm.permission_name AS Permissions
FROM sys.syslogins sysl
JOIN sys.sysusers sys
ON sysl.sid = sys.sid
LEFT JOIN sys.database_permissions sysperm
ON sys.uid = sysperm.grantee_principal_id
ORDER BY sys.name
点击“执行”按钮,系统会输出每个用户的名字,以及其被授予的每一种权限,包括对象权限和登录权限等等, 从而查看用户权限有多清楚。
3. 使用sp_helprotect系统存储过程
MSSQL提供了一种便捷的方法,使用sp_helprotect系统存储过程,可以查看某个用户所拥有的所有权限,输入以下指令:
EXEC sp_helprotect
即可以终端输出上述用户拥有的所有权限,包括对象权限和登录权限,十分方便。
总结:MSSQL提供了一种查看用户权限的方法,可以使用Sys.Server_Role_Members表,sys.sysusers表,以及sp_helprotect存储过程。使用这些方法可以查看所有用户的权限,确保MSSQL数据库的安全性和可移植性。
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 权限MSSQL查看用户权限的方法简介(mssql 查看用户)
相关文章
- SQL Server降权运行 SQL Server 2000以GUESTS权限运行设置方法
- Oracle删除当前用户下所有表的方法适用于有或没有删除权限
- 权限 Linux操作:更改用户文件权限的方法(linux更改用户文件)
- 查看MSSQL用户权限的方法(mssql查看用户权限)
- MySQL中字符编码的修改方法(mysql修改字符编码)
- Linux用户提升权限的可行方法(linux用户加权限)
- 探索Linux中查询用户权限的方法(linux查询用户的权限)
- Linux下获取Root权限的方法(linux获得root权限)
- MySQL:掌握当前用户权限的方法(mysql当前用户权限)
- 设置MySQL远程访问权限的方法(mysql远程权限)
- Linux获取文件夹权限: 快速轻松掌握方法(linux获取文件夹权限)
- Oracle中赋予创建视图权限的方法(oracle创建视图权限)
- MSSQL表数据导出实现方法(mssql表导出)
- MSSQL 快速查找重复记录的方法(mssql查询重复记录)
- 解决方法:给linux根目录挂载为读写权限。Explanation: To solve the issue of Linux root being readonly mount the root directory with readwrite permissions.(linux根只读)
- 提升MSSQL性能的几种优化方法(mssql性能优化)
- 安卓应用程序访问MSSQL数据库——实现连接的新方法(安卓应用访问mssql)
- 权限的方法如何在Linux中取得root权限(linux取得root)
- Oracle序列权限管理方法研究(oracle 序列 权限)
- MSSQL实现数据库跨越访问的新方法(mssql跨数据库访问)
- MSSQL数据库中表添加字段的步骤分享(mssql表添加字段方法)
- MSSQL数据库中索引优化的清除方法(mssql 索引清除)
- MSSQL数据库的灵活使用方法(mssql用法)
- MSSQL生成连续日期的实施方法(mssql生成连续的日期)
- MSSQL实现自动生成序号的简单方法(mssql 生成序号)
- Linux下授予用户权限的方法(linux授权用户权限)
- MSSQL中查询用户权限的方法(mssql 查询用户权限)
- MSSQL中查询当前日期的实现方法(mssql 查询现在日期)
- 深入浅出MSSQL中查看数据库日志的方法(mssql查看数据库日志)
- MSSQL 查看View的技巧和方法(mssql 查看view)
- MySQL数据库设置远程访问权限方法小结