sql 2000如何查询用户权限?
发布网友
发布时间:2022-04-28 13:11
我来回答
共1个回答
热心网友
时间:2023-10-09 22:11
用户权限是保存在master表中的,
可以使用系统存储过程查询用户权限,
通常你需要有master表的权限(如:sa),例:
sp_helpuser
报告有关当前数据库中 Microsoft�0�3 SQL Server�6�4 用户、Microsoft Windows NT�0�3 用户和数据库角色的信息。
语法sp_helpuser [ [ @name_in_db = ] 'security_account' ]参数[@name_in_db =] 'security_account'
当前数据库中 SQL Server 用户、Windows NT 用户或数据库角色的名称。security_account 必须存在于当前的数据库中。security_account 的数据类型为 sysname,默认值为 NULL。如果没有指定 security_account,
系统过程将报告当前数据库中的所有用户、Windows NT 用户以及角色的信息。当指定 Windows NT 用户时,请指定该 Windows NT 用户在数据库中可被识别的名称(用 sp_grantdbaccess 添加)。
返回代码值0(成功)或 1(失败)注释使用 sp_helpsrvrole 及 sp_helpsrvrolemember 返回固定服务器角色的信息。
为数据库角色执行 sp_helpuser 等价于为该数据库角色执行 sp_helpgroup。
权限执行权限默认授予 public 角色。
示例
A. 列出所有用户
下面的示例列出当前数据库中所有的用户。
EXEC sp_helpuser
B. 列出单个用户的信息
下面的示例列出用户 dbo 的信息。
EXEC sp_helpuser 'dbo'
C. 列出某个数据库角色的信息
热心网友
时间:2023-10-09 22:11
用户权限是保存在master表中的,
可以使用系统存储过程查询用户权限,
通常你需要有master表的权限(如:sa),例:
sp_helpuser
报告有关当前数据库中 Microsoft�0�3 SQL Server�6�4 用户、Microsoft Windows NT�0�3 用户和数据库角色的信息。
语法sp_helpuser [ [ @name_in_db = ] 'security_account' ]参数[@name_in_db =] 'security_account'
当前数据库中 SQL Server 用户、Windows NT 用户或数据库角色的名称。security_account 必须存在于当前的数据库中。security_account 的数据类型为 sysname,默认值为 NULL。如果没有指定 security_account,
系统过程将报告当前数据库中的所有用户、Windows NT 用户以及角色的信息。当指定 Windows NT 用户时,请指定该 Windows NT 用户在数据库中可被识别的名称(用 sp_grantdbaccess 添加)。
返回代码值0(成功)或 1(失败)注释使用 sp_helpsrvrole 及 sp_helpsrvrolemember 返回固定服务器角色的信息。
为数据库角色执行 sp_helpuser 等价于为该数据库角色执行 sp_helpgroup。
权限执行权限默认授予 public 角色。
示例
A. 列出所有用户
下面的示例列出当前数据库中所有的用户。
EXEC sp_helpuser
B. 列出单个用户的信息
下面的示例列出用户 dbo 的信息。
EXEC sp_helpuser 'dbo'
C. 列出某个数据库角色的信息