SQL Server / 如何取得資料庫列表

SQL Server / 如何取得資料庫列表

想知道目前的 SQL Server 上的所有資料庫列表,可以用 SQL 指令的方式列出資料庫名稱與細節,也可以在 SQL Server Management Studio 上直接點選。

▍方法一:SQL Query 指令

在 SQL Server 上有一個 master 的系統資料庫,裡面記錄所有關於系統層級的相關資訊,關於 master 資料庫的詳細資訊可以參考微軟的 document:master 資料庫 – SQL Server | Microsoft Docs。其中 dbo.sysdatabases 這張 table 就儲存了每個資料庫的訊息。

執行以下指令:

SELECT * FROM master.dbo.sysdatabases

其中 name 欄位就是目前 SQL Server 上的所有資料庫名稱,後面還有關於資料庫儲存的位置等等訊息。

▍方法二:直接點選 SQL Server Management Studio 的樹狀圖

如果你的資料庫並不多,或是你是一個害怕使用程式碼的人,沒有將大量資料庫名稱輸出的需求,也許你可以直接點開資料庫的樹狀圖。

在 SSMS 左側的 Object Explorer 中點開 Databases Databases 目錄,就會將目前 server 上的資料庫展開。如下圖 System Databases 列出的是所有系統層級的資料庫,在 SQL Server 安裝之後就會自動存在了,而下方的 TESTDB 就是我自己建立的資料庫。

關於系統資料庫的相關資訊一樣可以參考微軟的 document:系統資料庫 – SQL Server | Microsoft Docs