Requête de données SQL Server dictionnaire pour trouver toutes les bases de données contenant la table 'x'

Je ne suis pas trop familier avec le Serveur SQL dictionnaire de données, mais j'ai supposé que je suis en train de faire est possible.

Nous avons un certain nombre de bases de données répliquées, sous différents noms de dire:
Client1
Client2
Client3

Plutôt que de s'appuyer sur une convention de nommage, j'ai été en espérant pour identifier ces bases de données, basée sur le fait qu'elles comprennent une table de clés, de l'appeler MyTable. Donc commencé à penser à une requête telle que la suivante est nécessaire: l'

SELECT db.name
FROM sys.databases db
JOIN sys.tables tbl ON ??
WHERE tbl.Name = 'MyTable'

Cela ne fonctionne pas, comme je ne vois pas comment joindre sys.tables de sys.les bases de données directement ou indirectement, et aussi sys.tables est un point de vue fondé sur la base de données, plutôt que d'un ensemble complet de tables de toutes les bases de données.

Quelqu'un peut-il définir la requête de cette situation?

OriginalL'auteur MattH | 2009-07-30