Как найти список баз данных из логинов безопасности? - PullRequest
2 голосов
/ 29 февраля 2012

Моя основная задача - найти, к какой базе данных у меня есть доступ, используя запрос ...

На следующем рисунке мне нужно написать запрос, чтобы найти список баз данных, сопоставленных с пользователем.В следующем примере список будет содержать Cal и San .....

Я могу получить это имя пользователя, используя следующий запрос

select loginname from syslogins where name = (SELECT SUSER_NAME() LoggedInUser)

Как мне найти список базы данных из этого?

enter image description here

Большое спасибо, Омкар.

1 Ответ

1 голос
/ 01 марта 2012

Вы можете использовать системную процедуру sp_helplogins для получения этой информации:

declare @loginName sysname;
set @loginName = suser_name();
exec sp_helplogins @loginName;

Вероятно, больше информации, чем вам нужно.Если это так, посмотрите на код этой процедуры в качестве примера, чтобы написать свою собственную процедуру (в любом случае лучше не полагаться на системные процедуры, так как они могут быть изменены Microsoft).

...