sql >> Databáze >  >> RDS >> Sqlserver

Seznam všech databází z propojeného serveru na SQL Server (příklady T-SQL)

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.


  1. Chyba MySQL 1241:Operand by měl obsahovat 1 sloupec (sloupce)

  2. MySQL server zmizel - přesně za 60 sekund

  3. Základy protokolu transakcí serveru SQL Server

  4. INITCAP() – Převod na počáteční velká písmena v PostgreSQL