Wenn Sie SQL Server über eine Befehlszeilenschnittstelle verwenden, wird wahrscheinlich keine persistente Liste von Datenbanken angezeigt, wie Sie es normalerweise bei Verwendung einer GUI (z. B. SSMS oder Azure Data Studio) tun würden.
In solchen Fällen können Sie die gespeicherte Prozedur sp_databases
verwenden, um eine Liste von Datenbanken zurückzugeben. Diese gespeicherte Prozedur listet speziell Datenbanken auf, die sich entweder in einer Instanz des SQL Servers befinden oder über ein Datenbankgateway zugänglich sind.,
Dies ist wahrscheinlich die schnellste und einfachste Möglichkeit, alle Datenbanken mit T-SQL aufzulisten. Sie können einfach sp_databases
für eine Liste von Datenbanken eingeben oder um expliziter zu sein, EXEC sp_databases
.
Syntax
Die Syntax geht so:
sp_databases
Das ist alles, was es gibt. Es werden keine Argumente benötigt oder akzeptiert.
Beispiel
Hier ist ein Beispiel für die Verwendung.,
EXEC sp_databases;
Hier ist das Ergebnis, das ich in einer meiner Testumgebungen erhalte:
Und wenn das zu viel zum Eingeben ist, hier ist es ohne die EXEC
:
sp_databases
Das gibt die gleichen Ergebnisse zurück.
Datenbanken auf einem verknüpften Server
Wenn Sie eine Liste von Datenbanken von einem verknüpften Server abrufen müssen, verwenden Sie sp_catalogs
, während Sie den Namen des verknüpften Servers übergeben.
Weitere Informationen und Beispiele finden Sie unter Alle Datenbanken von einem verknüpften Server in SQL Server auflisten.