Wählen Sie Datenbanken aus, die nur bestimmte Tabellen enthalten

8

Ich suche nach einer Möglichkeit, alle Datenbanken auf meinem SQL-Server auszuwählen, die nur die Tabelle "dbo.mytable"

enthalten

Wie kann ich das tun?

Ich habe bereits diese zwei SQL-Abfragen:

%Vor%

Und

%Vor%

Die erste Abfrage listet alle Datenbanken auf meinem SQL-Server auf, und die zweite Abfrage prüft, ob dbo.mytable existiert. Ich möchte sie zusammenführen.

Danke

    
Adeel ASIF 13.05.2013, 10:19
quelle

3 Antworten

13

Eine prägnante Methode, die alle in einem Resultset zusammenbringt, ist

%Vor%     
Martin Smith 13.05.2013, 11:24
quelle
4

Sie können sp_Msforeachdb verwenden, das eine nicht dokumentierte gespeicherte Prozedur ist und in allen Datenbanken ausgeführt wird:

%Vor%

mehr über sp_msforeachtable: Das undokumentierte sp_MSforeachdb-Verfahren

    
Maryam Arshi 13.05.2013 10:24
quelle
4

Gibt die Liste der Datenbanken zurück, die die angegebene Tabelle enthält -

Abfrage:

%Vor%

Ausgabe:

%Vor%     
Devart 13.05.2013 10:33
quelle