Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Alle Datenbanken von einem verknüpften Server in SQL Server auflisten (T-SQL-Beispiele)

In SQL Server können Sie die sp_catalogs verwenden systemgespeicherte Prozedur, um eine vollständige Liste der Datenbanken auf einem Verbindungsserver zurückzugeben.

Genau genommen gibt diese gespeicherte Prozedur die Liste der Kataloge auf dem angegebenen Verbindungsserver zurück. Dies entspricht Datenbanken in SQL Server.

Syntax

Die Syntax lautet wie folgt:

sp_catalogs [ @server_name = ] 'linked_svr'

Der @server_name Argument ist der Name des Verbindungsservers, von dem Sie die Liste der Datenbanken erhalten möchten.

Beispiel

Hier ist ein Beispiel für die Rückgabe einer Liste von Datenbanken von einem Verbindungsserver namens Homer.

EXEC sp_catalogs @server_name = 'Homer';

Es kann auch so ausgeführt werden:

EXEC sp_catalogs 'Homer';

Ergebnis:

+----------------------+---------------+
| CATALOG_NAME         | DESCRIPTION   |
|----------------------+---------------|
| BandTest             | NULL          |
| CompareTypes         | NULL          |
| EMS                  | NULL          |
| ExamineDateTime2     | NULL          |
| FK_Test              | NULL          |
| master               | NULL          |
| model                | NULL          |
| msdb                 | NULL          |
| Music                | NULL          |
| PK_Test              | NULL          |
| tempdb               | NULL          |
| Test                 | NULL          |
| Test2                | NULL          |
| WideWorldImportersDW | NULL          |
+----------------------+---------------+

In diesem Fall gibt es 14 Datenbanken auf dem Verbindungsserver.

Die gespeicherte Prozedur gibt den Katalog-/Datenbanknamen und seine Beschreibung zurück, falls vorhanden. In diesem Fall ist für keine der Datenbanken eine Beschreibung verfügbar.