Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 查询以列出登录名及其访问的数据库_Sql - Fatal编程技术网

Sql 查询以列出登录名及其访问的数据库

Sql 查询以列出登录名及其访问的数据库,sql,Sql,我需要查询列出所有用户及其各自的数据库,他们有权访问。谁能帮帮我吗。 谢谢,我相信您必须在每个数据库中运行一些东西 SELECT db_name(), perm.state_desc, usr.name FROM sys.database_permissions perm JOIN sys.database_principals usr on perm.grantee_principal_id = usr.principal_id WHERE perm.class_desc = 'DATABAS

我需要查询列出所有用户及其各自的数据库,他们有权访问。谁能帮帮我吗。
谢谢,

我相信您必须在每个数据库中运行一些东西

SELECT db_name(), perm.state_desc, usr.name
FROM sys.database_permissions perm
JOIN sys.database_principals usr on perm.grantee_principal_id = usr.principal_id
WHERE perm.class_desc = 'DATABASE'
看看这个,它解释了所需的目录视图


您使用的数据库系统对于每种类型都不同。SQL Server 2005。谢谢