Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как получить список пользователей  [new]
wiktor591
Member

Откуда:
Сообщений: 282
Приветствую

Подскажите, как мне получить список пользователей, которым разрешен доступ к определенной БД.

Например у меня есть БД под названием ТЕСТ. Хочу узнать всех пользователей, которые имеют доступ к ней.

Пробовал так, отображает только БД master

SELECT p.sid, p.name, p.type, p.is_disabled, p.default_database_name, l.hasaccess, l.denylogin, l.dbname FROM 
sys.server_principals p LEFT JOIN sys.syslogins l
      ON ( l.name = p.name ) WHERE p.type IN ( 'S', 'G', 'U' )


Спасибо.
19 янв 15, 19:24    [17139733]     Ответить | Цитировать Сообщить модератору
 Re: Как получить список пользователей  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37067
Ну так принципалов базы надо выбирать из sys.database_principals.
19 янв 15, 19:28    [17139748]     Ответить | Цитировать Сообщить модератору
 Re: Как получить список пользователей  [new]
wiktor591
Member

Откуда:
Сообщений: 282
Гавриленко Сергей Алексеевич,

Спасибо

USE [database] 

SELECT name FROM  sys.database_principals WHERE TYPE='U' AND is_fixed_role=0 ORDER BY NAME
20 янв 15, 15:11    [17143308]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить