В 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 бази данни в свързания сървър.
Съхранената процедура връща името на каталога/базата данни и неговото описание, ако има такова. В този случай няма налично описание за нито една от базите данни.