W SQL Server możesz użyć sp_catalogs
systemowa procedura składowana w celu zwrócenia pełnej listy baz danych w połączonym serwerze.
Ściśle mówiąc, ta procedura składowana zwraca listę katalogów na określonym serwerze połączonym. Jest to odpowiednik baz danych w SQL Server.
Składnia
Składnia wygląda tak:
sp_catalogs [ @server_name = ] 'linked_svr'
@server_name
argument jest nazwą połączonego serwera, z którego chcesz wyświetlić listę baz danych.
Przykład
Oto przykład zwracania listy baz danych z połączonego serwera o nazwie Homer.
EXEC sp_catalogs @server_name = 'Homer';
Można go również uruchomić w ten sposób:
EXEC sp_catalogs 'Homer';
Wynik:
+----------------------+---------------+ | 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 | +----------------------+---------------+
W tym przypadku na połączonym serwerze znajduje się 14 baz danych.
Procedura składowana zwraca nazwę katalogu/bazy danych i jej opis, jeśli taki istnieje. W takim przypadku żaden opis nie jest dostępny dla żadnej z baz danych.