Preciso conhecer todos os bancos de dados em um SQL Server no qual um usuário pode se conectar. Com sys.databases
obtenho todos os bancos de dados e com sys.server_principals
ou sys.syslogins
obtenho todos os logons de servidor. Mas não consigo encontrar uma tabela que contenha uma conexão entre essas tabelas. Alguém tem alguma ideia de como resolver isso? Obrigado.
relate perguntas
-
SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado
-
Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?
-
Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?
-
Quais são as principais causas de deadlocks e podem ser evitadas?
-
Como determinar se um Índice é necessário ou necessário
Você deve ser capaz de fazer algo assim:
Para referência, consulte
EXECUTE AS
eHAS_DBACCESS
Isso deve colocá-lo na direção certa:
PS sp_MsForEachDB é feio, não documentado e não confiável, mas é apenas para mostrar como as informações são armazenadas em cada banco de dados individual.