查看数据库账号权限

sp_helpuser

查看当前数据库中的所有用户的信息,如果指定用户则只报告指定用户的信息

https://docs.microsoft.com/zh-cn/previous-versions/sql/sql-server-2008-r2/ms187732(v=sql.105)

sp_helplogins

结果集

第一个报表包含有关每个指定的登录的信息。

列名 数据类型 描述
LoginName sysname 登录名。
SID varbinary(85) 登录安全标识符。
DefDBName sysname LoginName 连接到 Microsoft? SQL Server? 时使用的默认数据库。
DefLangName sysname LoginName 所使用的默认语言。
Auser char(5) Yes = LoginName 在一个数据库中有相关联的用户名。
No = LoginName 没有相关联的用户名。
ARemote char(7) Yes = LoginName 有相关的远程登录。
No = LoginName 没有相关的登录。

第二个报表包含有关与每个登录相关的用户及别名的信息。

列名 数据类型 描述
LoginName sysname 登录名。
DBName sysname 连接到 SQL Server 时,LoginName 所使用的默认数据库。
UserName sysname 在 DBName 中,LoginName 所映射到的用户帐户以及 LoginName 所属的角色。
UserOrAlias char(8) MemberOf = UserName 是角色。
User = UserName 是用户帐户。
注释

在删除登录之前,使用 sp_helplogins 确定该登录映射到的用户帐户。

权限

只有 sysadmin 和 securityadmin 固定服务器角色的成员才可以执行 sp_helplogins

sp_helplogins 必须检查服务器上所有的数据库,以确定这些数据库中与登录相关的用户帐户。因此,服务器上的每个数据库都必须满足下列条件之一:

  • 执行 sp_helplogins 的用户必须有访问该数据库的权限。
  • guest 用户帐户必须存在于数据库中。

如果不能访问某个数据库,则 sp_helplogins 显示错误信息 15622,并且尽其所能显示所有与这些数据库中的用户帐户相关的登录信息。

示例

下面的示例报告有关登录 John 的信息。

EXEC sp_helplogins ‘John‘
go

LoginName SID                        DefDBName DefLangName AUser ARemote
--------- -------------------------- --------- ----------- ----- -------
John      0x23B348613497D11190C100C  master    us_english  yes   no

(1 row(s) affected)

LoginName   DBName   UserName   UserOrAlias
---------   ------   --------   -----------
John        pubs     John       User        

(1 row(s) affected)

sp_who

报告当前Adaptive server用户和进程的信息或有关特定用户和进程的信息。

sp_who2

use testSb

go

exec sp_helprotect

原文地址:https://www.cnblogs.com/ganlanzhizhg/p/9256582.html

时间: 2024-10-10 10:22:35

查看数据库账号权限的相关文章

数据库账号权限迁移

如何在 SQL Server 2005 实例之间传输登录和密码 如何解决在运行 SQL Server 的服务器之间移动数据库时的权限问题 思路:1,账号:利用链接1脚本生成,主要是为了sid,以保证用用户数据库的一样   注:链接1脚本支持sqlserver2005以上版本2,权限:备份或附加数据库后,因为步骤1中的sid已经在新服务器上创立,故权限会自动匹配上.

12. 查询数据库账号的所有权限

在SQL Server数据库中,登录账号分类如下: (1) SQL账号,需要单独设置密码,比如:sa: (2) Windows账号,登录windows的账号,比如: administrator,不需要另设密码: (3) Windows Group 账号, 为本地用户组或域用户组,将组添加到登录,组成员不需要单独创建登录: 查看Windows账号,是否属于某一个/多个用户组: exec xp_logininfo 'windows_acount','ALL' --域用户格式为:domain_name

MYSQL 查看数据库中所有用户及拥有权限

查看MYSQL数据库中所有用户 mysql> SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;+---------------------------------------+| query                                 |+---------------------------------------+| User: 'cactiuser'@

阿里RDS新建用户设置只有某个数据库的权限

阿里RDS新建用户后,设置新的权限只有一个数据库的权限,设置后,依然可以访问所有的数据库,权限没有生效 只对一个数据库授权的时候, 全局权限不要选,是针对全部的,只选择对象权限 您不选择服务器级权限就可以了, 只加对象权限就没有问题. 1.如下图,全局权限不要选择,是针对所有数据库的 2.主机的时候可以空不填,也可以填 % 或者填 localhost show grants for 账号名 时候报错 There is no such grant defined for user 't2' on

MySQL查看数据库相关信息

使用MySQL时,需要了解当前数据库的情况,例如当前的数据库大小.字符集.用户等等.下面总结了一些查看数据库相关信息的命令 1:查看显示所有数据库 mysql> show databases; +--------------------+ | Database           | +--------------------+ | information_schema | | INVOICE            | | mysql              | | performance_s

mongodb数据库添加权限及简单数据库命令操作笔记

加固mongodb建议:修改数据库默认端口,添加数据库访问权限: 启动数据库(裸奔):C:\mongodb\bin>mongod --dbpath C:\MongoDB\data(同时用--dbpath指定数据存放地点为"db"文件夹.) 数据库管理:mongo.exe 新版的MongoDB已经不支持addUser方法了,改成createUser了. 启动数据库的注意事项: 指定端口启动数据库(不需要认证):E:\mongodb\bin>mongod --dbpath E:

SQLServer 服务器角色和数据库角色权限详解

SQLServer中服务器角色和数据库角色权限详解 转自:http://blog.csdn.net/e_online/article/details/4597957 角色 当几个用户需要在某个特定的数据库中执行类似的动作时(这里没有相应的Windows用户组),就可以向该数据库中添加一个角色(role).数据库角色指定了可以访问相同数据库对象的一组数据库用户.数据库角色的成员可以分为如下几类:Windows用户组或用户账户SQL Server登录其他角色SQL Server的安全体系结构中包括了

SQLServer中服务器角色和数据库角色权限详解

SQLServer中服务器角色和数据库角色权限详解 by e-online 26. 九月 2009 18:55 coming from http://blog.csdn.net/e_online/article/details/4597957 角色 当几个用户需要在某个特定的数据库中执行类似的动作时(这里没有相应的Windows用户组),就可以向该数据库中添加一个角色(role).数据库角色指定了可以访问相同数据库对象的一组数据库用户. 数据库角色的成员可以分为如下几类: Windows用户组或

数据库的权限管理

面我们学习了数据库的库的基本操作和表的基本操作,有些童鞋对数据库没有印象这里我画一个简图给大家看下: 大家看到了吧就是那么简单,没什么复杂的,我们只要把原理 搞清楚,操作起来就得心应手. 今天我们学习下数据库的权限管理,通过以上图我们知道数据库是个仓库里面有很多不同数据库,我们有一个超级管理员root,来管理整个仓库,但是具体到里面的不同数据库,怎么来管理呢?这就要我们root给派发权限啦. 先查看下用户和主机 select user,host from mysql.user; 创建Mysql用