V SQL Server můžete použít sp_catalogs
systémová uložená procedura pro vrácení úplného seznamu databází na propojeném serveru.
Přesně řečeno, tato uložená procedura vrátí seznam katalogů na zadaném propojeném serveru. To je ekvivalentní databázím na SQL Server.
Syntaxe
Syntaxe vypadá takto:
sp_catalogs [ @server_name = ] 'linked_svr'
@server_name
argument je název propojeného serveru, ze kterého chcete mít seznam databází.
Příklad
Zde je příklad vrácení seznamu databází z propojeného serveru s názvem Homer.
EXEC sp_catalogs @server_name = 'Homer';
Lze jej spustit také takto:
EXEC sp_catalogs 'Homer';
Výsledek:
+----------------------+---------------+ | 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 | +----------------------+---------------+
V tomto případě je na propojeném serveru 14 databází.
Uložená procedura vrátí název katalogu/databáze a její popis, pokud nějaký existuje. V tomto případě není pro žádnou z databází k dispozici žádný popis.