Nếu đang sử dụng SQL Server thông qua giao diện dòng lệnh, bạn có thể không thấy danh sách cơ sở dữ liệu liên tục như bình thường khi sử dụng GUI (chẳng hạn như SSMS hoặc Azure Data Studio).
Trong những trường hợp như vậy, bạn có thể sử dụng sp_databases
hệ thống lưu trữ thủ tục để trả về một danh sách các cơ sở dữ liệu. Thủ tục được lưu trữ này liệt kê cụ thể các cơ sở dữ liệu nằm trong một phiên bản của SQL Server hoặc có thể truy cập được thông qua cổng cơ sở dữ liệu.
Đây có lẽ là cách nhanh nhất và dễ nhất để liệt kê tất cả các cơ sở dữ liệu bằng T-SQL. Bạn chỉ cần nhập sp_databases
để biết danh sách các cơ sở dữ liệu hay nói rõ hơn là EXEC sp_databases
.
Cú pháp
Cú pháp như sau:
sp_databases
Đó là tất cả có. Không có đối số nào được yêu cầu hoặc chấp nhận.
Ví dụ
Đây là một ví dụ về cách sử dụng.
EXEC sp_databases;
Đây là kết quả tôi nhận được trong một trong những môi trường thử nghiệm của mình:
+--------------------+-----------------+-----------+ | DATABASE_NAME | DATABASE_SIZE | REMARKS | |--------------------+-----------------+-----------| | master | 6592 | NULL | | model | 16384 | NULL | | msdb | 15872 | NULL | | Music | 16384 | NULL | | MyDB | 16384 | NULL | | tempdb | 24576 | NULL | | Test | 16384 | NULL | | WideWorldImporters | 3248128 | NULL | | world | 16384 | NULL | +--------------------+-----------------+-----------+
Và nếu quá nhiều thứ để nhập, đây là nó không có EXEC
:
sp_databases
Điều đó trả lại kết quả tương tự.
Cơ sở dữ liệu trên máy chủ được liên kết
Nếu bạn cần lấy danh sách cơ sở dữ liệu từ máy chủ được liên kết, hãy sử dụng sp_catalogs
trong khi chuyển tên của máy chủ được liên kết.
Xem Liệt kê Tất cả Cơ sở dữ liệu từ Máy chủ được Liên kết trong SQL Server để biết thêm thông tin và ví dụ.