Получение пользователей для определенных баз данных SQL Server - PullRequest
2 голосов
/ 26 февраля 2010

У меня есть несколько баз данных SQL Server (все на одном сервере), содержащих их собственный набор пользователей. Сейчас я пытаюсь разработать небольшое приложение, которое будет запрашивать этих пользователей и затем отображать их в отчете (TBD). Я посмотрел в Интернете, как это сделать, однако я не нашел ни одного. Возможно ли в SQL Server получить всех пользователей базы данных? Если так, то как?

1 Ответ

2 голосов
/ 26 февраля 2010

В SQL Server 2005 и выше:

  • подключиться к конкретной базе данных, которая вас интересует

    USE Databasename
    
  • выполнить этот запрос

    SELECT * FROM sys.database_principals
    

Это дает вам массу информации обо всех пользователях, определенных в базе данных

См. Документацию MSDN для подробного объяснения всех строк, возвращаемых из этого представления.

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