Jika Anda menggunakan SQL Server melalui antarmuka baris perintah, Anda mungkin tidak melihat daftar database yang persisten seperti biasanya saat menggunakan GUI (seperti SSMS atau Azure Data Studio).
Dalam kasus seperti itu, Anda dapat menggunakan sp_databases
prosedur tersimpan sistem untuk mengembalikan daftar database. Prosedur tersimpan ini secara khusus mencantumkan database yang berada di instance SQL Server atau dapat diakses melalui gateway database.
Ini mungkin cara tercepat dan termudah untuk mendaftar semua database menggunakan T-SQL. Anda cukup mengetik sp_databases
untuk daftar database, atau lebih eksplisit, EXEC sp_databases
.
Sintaks
Sintaksnya seperti ini:
sp_databases
Hanya itu yang ada. Tidak ada argumen yang diperlukan atau diterima.
Contoh
Berikut ini contoh penggunaannya.
EXEC sp_databases;
Inilah hasil yang saya dapatkan di salah satu lingkungan pengujian saya:
+--------------------+-----------------+-----------+ | 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 | +--------------------+-----------------+-----------+
Dan jika itu terlalu banyak untuk diketik, ini dia tanpa EXEC
:
sp_databases
Itu mengembalikan hasil yang sama.
Database pada Server Tertaut
Jika Anda perlu mendapatkan daftar database dari server tertaut, gunakan sp_catalogs
sambil meneruskan nama server yang ditautkan.
Lihat Daftar Semua Basis Data dari Server Tertaut di SQL Server untuk informasi dan contoh selengkapnya.