Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Избройте всички бази данни от свързан сървър в SQL Server (T-SQL примери)

В SQL Server можете да използвате sp_catalogs системна съхранена процедура за връщане на пълен списък с бази данни в свързан сървър.

Строго погледнато, тази съхранена процедура връща списъка с каталози в посочения свързан сървър. Това е еквивалентно на бази данни в SQL Server.

Синтаксис

Синтаксисът е така:

sp_catalogs [ @server_name = ] 'linked_svr'

@server_name аргументът е името на свързания сървър, от който искате списъка с бази данни.

Пример

Ето пример за връщане на списък с бази данни от свързан сървър, наречен Homer.

EXEC sp_catalogs @server_name = 'Homer';

Може да се изпълнява и по следния начин:

EXEC sp_catalogs 'Homer';

Резултат:

+----------------------+---------------+
| 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          |
+----------------------+---------------+

В този случай има 14 бази данни в свързания сървър.

Съхранената процедура връща името на каталога/базата данни и неговото описание, ако има такова. В този случай няма налично описание за нито една от базите данни.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. отделете стойности, разделени със запетая, и съхранявайте в таблица в sql сървър

  2. Как да свържете текст от множество редове в един текстов низ в SQL Server

  3. Инсталирайте разширението на агент на SQL Server в Azure Data Studio

  4. Какъв е най-добрият начин да тествате програмно връзката със SQL Server?

  5. Как можете да наименувате таблиците на набора от данни, които връщате в съхранена процедура?