Có một số cách để hiển thị danh sách cơ sở dữ liệu trong SQL Server. Có lẽ cách dễ nhất là sử dụng sp_databases
thủ tục được lưu trữ.
sp_databases
thủ tục được lưu trữ là một loại SQL Server tương đương với SHOW DATABASES
lệnh có thể được sử dụng với các DBMS như MySQL và MariaDB. Được rồi, có thể chúng không hoàn toàn tương đương, nhưng dựa trên tính dễ sử dụng, chúng có thể được xem như vậy từ quan điểm của người dùng.
Ví dụ
Dưới đây là một ví dụ về cách thực hiện quy trình được lưu trữ này:
sp_databases;
Kết quả ví dụ:
+-----------------------+-----------------+-----------+ | DATABASE_NAME | DATABASE_SIZE | REMARKS | |-----------------------+-----------------+-----------| | KrankyKranes | 16384 | NULL | | master | 6848 | NULL | | model | 16384 | NULL | | msdb | 79040 | NULL | | Music | 16384 | NULL | | NarrowNationExporters | 147456 | NULL | | PetHotel | 16384 | NULL | | StereoSystems | 16384 | NULL | | tempdb | 24576 | NULL | | Test | 107520 | NULL | | WideWorldImporters | 3575808 | NULL | | World | 81920 | NULL | +-----------------------+-----------------+-----------+
Thủ tục này cũng trả về kích thước cơ sở dữ liệu, có thể khá tiện dụng (mặc dù cột này trả về giá trị NULL cho cơ sở dữ liệu lớn hơn 2,15 TB).
Một cách khác để thực hiện quy trình là đặt tiền tố nó bằng EXEC
hoặc EXECUTE
.
Do đó, tất cả những điều sau đây là tương đương:
sp_databases;
EXEC sp_databases;
EXECUTE sp_databases;
Bạn chỉ có thể bỏ qua EXEC
/ EXECUTE
khi câu lệnh là câu lệnh đầu tiên trong một lô.