Запросите всех пользователей базы данных в базе данных SQL Azure, а также любые роли, которыми они обладают - PullRequest
0 голосов
/ 18 февраля 2019

Если вы переходите в SSMS через представление дерева базы данных, я создал пользователей в БД> Безопасность> Пользователи, которые я пытаюсь запросить всех пользователей в моей базе данных SQL Azure, но у меня возникают трудности с этим.

Я не только пытаюсь опросить всех пользователей в этой области, но и пытаюсь выяснить, какие роли им были назначены.Я уже некоторое время гуглю и не могу найти ничего, что ищу.Пожалуйста, дайте мне знать, если вы можете помочь с этим, или если это вообще возможно.

Ответы [ 2 ]

0 голосов
/ 18 февраля 2019

В приведенном ниже запросе будут перечислены пользователи и их роли в базе данных.

SELECT u.name AS UserName, u.type_desc AS UserType, r.name AS RoleName
FROM sys.database_principals AS u
LEFT JOIN sys.database_role_members AS rm ON rm.member_principal_id = u.principal_id
LEFT JOIN sys.database_principals AS r ON r.principal_id = rm.role_principal_id
WHERE
    u.type NOT IN('R', 'G')
ORDER BY
      UserName
    , RoleName;
0 голосов
/ 18 февраля 2019

выберите * из master.sys.server_principals

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...