Di SQL Server Anda dapat menggunakan sp_catalogs
prosedur tersimpan sistem untuk mengembalikan daftar lengkap database di server tertaut.
Sebenarnya, prosedur tersimpan ini mengembalikan daftar katalog di server tertaut yang ditentukan. Ini setara dengan database di SQL Server.
Sintaks
Sintaksnya seperti ini:
sp_catalogs [ @server_name = ] 'linked_svr'
@server_name
argumen adalah nama server tertaut yang Anda inginkan dari daftar database.
Contoh
Berikut adalah contoh mengembalikan daftar database dari server tertaut yang disebut Homer.
EXEC sp_catalogs @server_name = 'Homer';
Itu juga dapat dijalankan seperti ini:
EXEC sp_catalogs 'Homer';
Hasil:
+----------------------+---------------+ | 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 | +----------------------+---------------+
Dalam hal ini, ada 14 database di server yang ditautkan.
Prosedur tersimpan mengembalikan nama katalog/database dan deskripsinya, jika ada. Dalam hal ini, tidak ada deskripsi yang tersedia untuk database mana pun.