Trong SQL Server, bạn có thể sử dụng sp_catalogs
hệ thống lưu trữ thủ tục để trả về một danh sách đầy đủ các cơ sở dữ liệu trong một máy chủ được liên kết.
Nói một cách chính xác, thủ tục được lưu trữ này trả về danh sách các danh mục trong máy chủ được liên kết được chỉ định. Điều này tương đương với cơ sở dữ liệu trong SQL Server.
Cú pháp
Cú pháp như sau:
sp_catalogs [ @server_name = ] 'linked_svr'
@server_name
đối số là tên của máy chủ được liên kết mà bạn muốn danh sách cơ sở dữ liệu từ đó.
Ví dụ
Dưới đây là một ví dụ về việc trả về danh sách cơ sở dữ liệu từ một máy chủ được liên kết có tên là Homer.
EXEC sp_catalogs @server_name = 'Homer';
Nó cũng có thể chạy như thế này:
EXEC sp_catalogs 'Homer';
Kết quả:
+----------------------+---------------+ | 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 | +----------------------+---------------+
Trong trường hợp này, có 14 cơ sở dữ liệu trong máy chủ được liên kết.
Thủ tục được lưu trữ trả về tên danh mục / cơ sở dữ liệu và mô tả của nó, nếu có. Trong trường hợp này, không có mô tả nào cho bất kỳ cơ sở dữ liệu nào.