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.