Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Elenca tutti i database da un server collegato in SQL Server (esempi T-SQL)

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.