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。谢谢