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

Откуда: СПб
Сообщений: 270
Добрый день!

Есть задача в зависимости от введенного логина получить список БД к которым у этого пользователя есть доступ.

Подскажите как этого добиться?
24 авг 15, 11:07    [18058854]     Ответить | Цитировать Сообщить модератору
 Re: Список БД по логину  [new]
o-o
Guest
что-то такое.
если есть гарантия, что базы все в онлайне, то хватит has_dbaccess()
execute as login = 'YourLogin';

select name, state, has_dbaccess(name) as has_access,
       case when has_dbaccess(name) = 1 and state = 0 then 'has_access'
            when state <> 0 then 'unknown' + ', ' + state_desc
            else 'no_access' end as res
from sys.databases;

revert; 
24 авг 15, 11:22    [18058989]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить