SQL Azure:列出所有登录名和用户

时间:2016-04-15 17:46:13

标签: sql-server azure login azure-sql-database

我正在使用V12 Azure SQL

要列出所有登录(server level),我们可以在master数据库上使用此查询:

SELECT * FROM sys.sql_logins;

要列出所有用户(database level),我们可以在特定数据库上使用此查询

SELECT * FROM sys.sysusers;

但是如何获得loginsusers之间的对应关系?

存储此通信的system table在哪里?

2 个答案:

答案 0 :(得分:6)

要查找为用户映射的登录信息,请查看sid中的sys.sysusers列。

此值对应于master数据库中sid的{​​{1}}列。

不幸的是,您在连接到sys.sql_logins时无法找到SID的登录名。在获得user database和查询master后,您需要单独连接sid数据库以获取名称。

答案 1 :(得分:3)

连接到主数据库时,您可以运行此查询以创建登录名和用户

列表
select l.name as [login name],u.name as [user name] from sysusers u inner join sys.sql_logins l on u.sid=l.sid

我希望这可能有效