Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách nhanh nhất để liệt kê tất cả cơ sở dữ liệu trong SQL Server bằng T-SQL

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ụ.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dấu phân tách hàng nghìn trong SQL Server 2008 cho một cột

  2. Tính toán giờ làm việc giữa hai ngày

  3. 6 cách kiểm tra kích thước của cơ sở dữ liệu trong SQL Server bằng T-SQL

  4. Gặp lỗi kỳ lạ, truy vấn SQL Server sử dụng mệnh đề `WITH`

  5. Gợi ý để triển khai bảng kiểm tra trong SQL Server?