In SQL Server puoi utilizzare sp_catalogs
stored procedure di sistema per restituire un elenco completo di database in un server collegato.
A rigor di termini, questa procedura memorizzata restituisce l'elenco dei cataloghi nel server collegato specificato. Questo equivale ai database in SQL Server.
Sintassi
La sintassi è questa:
sp_catalogs [ @server_name = ] 'linked_svr'
Il @server_name
argomento è il nome del server collegato da cui si desidera visualizzare l'elenco dei database.
Esempio
Ecco un esempio di restituzione di un elenco di database da un server collegato chiamato Homer.
EXEC sp_catalogs @server_name = 'Homer';
Può anche essere eseguito in questo modo:
EXEC sp_catalogs 'Homer';
Risultato:
+----------------------+---------------+ | 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 questo caso, ci sono 14 database nel server collegato.
La procedura memorizzata restituisce il nome del catalogo/database e la relativa descrizione, se presente. In questo caso, nessuna descrizione è disponibile per nessuno dei database.