In SQL Server kunt u de sp_catalogs
. gebruiken systeem opgeslagen procedure om een volledige lijst met databases op een gekoppelde server te retourneren.
Strikt genomen retourneert deze opgeslagen procedure de lijst met catalogi op de opgegeven gekoppelde server. Dit is gelijk aan databases in SQL Server.
Syntaxis
De syntaxis gaat als volgt:
sp_catalogs [ @server_name = ] 'linked_svr'
De @server_name
argument is de naam van de gekoppelde server waarvan u de lijst met databases wilt hebben.
Voorbeeld
Hier is een voorbeeld van het retourneren van een lijst met databases van een gekoppelde server genaamd Homer.
EXEC sp_catalogs @server_name = 'Homer';
Het kan ook als volgt worden uitgevoerd:
EXEC sp_catalogs 'Homer';
Resultaat:
+----------------------+---------------+ | 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 dit geval zijn er 14 databases in de gekoppelde server.
De opgeslagen procedure retourneert de catalogus-/databasenaam en de beschrijving ervan, als die er is. In dit geval is er geen beschrijving beschikbaar voor een van de databases.