sp_helpdb (Transact-SQL)

適用於:SQL Server

報告指定資料庫或所有資料庫的相關資訊。

Transact-SQL 語法慣例

語法

  
sp_helpdb [ [ @dbname= ] 'name' ]  

引數

[ @dbname = ] 'name' 這是報告資訊的資料庫名稱。 name sysname ,沒有預設值。 如果未 指定 name sp_helpdb 報告 sys.databases 目錄檢視中的所有 資料庫。

傳回碼值

0 (成功) 或 1 (失敗)

結果集

資料行名稱 資料類型 描述
name sysname 資料庫名稱。
db_size Nvarchar(13) 資料庫的大小總計。
擁有者 sysname 資料庫擁有者,例如 sa
dbid smallint 資料庫識別碼。
創建 Nvarchar(11) 建立資料庫的日期。
status Nvarchar(600) 目前在資料庫上設定的資料庫選項值逗號分隔清單。

只有在啟用布林值選項時,才會列出它們。 非布林值選項會以option_name = 值的形式 列出其對應的值。

如需詳細資訊,請參閱 ALTER DATABASE (Transact-SQL)
compatibility_level tinyint 資料庫相容性層級:60、65、70、80 或 90。

如果 指定名稱 ,則會有一個額外的結果集顯示指定資料庫的檔案配置。

資料行名稱 資料類型 描述
name Nchar(128) 邏輯檔案名。
fileid smallint 檔案識別碼。
檔案名稱 Nchar(260) 作業系統檔案名(實體檔案名)。
filegroup nvarchar(128) 檔案所屬的檔案群組。

Null = 檔案是記錄檔。 這絕不是檔案群組的一部分。
size Nvarchar(18) 以 MB 為單位的檔案大小。
maxsize Nvarchar(18) 檔案可成長的大小上限。 此欄位中的 UNLIMITED 值表示檔案會成長到磁片已滿為止。
增長 Nvarchar(18) 檔案的成長增量。 這表示每次需要新空間時新增至檔案的空間量。
使用 Varchar(9) 檔案的使用方式。 若為資料檔案,此值為 「僅限資料」 ,而記錄檔的值則為 「僅限記錄檔」

備註

結果集中的狀態 資料行會報告資料庫中已將哪些選項設定為 ON。 狀態資料行不會報告 所有資料庫選項。 若要查看目前資料庫選項設定的完整清單,請使用 sys.databases 目錄檢視。

權限

指定單一資料庫時,需要資料庫中公用 角色的成員 資格。 未指定資料庫時,需要 master 資料庫中的公用 角色 成員資格

如果無法存取資料庫, sp_helpdb 會顯示錯誤訊息 15622,以及資料庫的詳細資訊。

範例

A. 傳回單一資料庫的相關資訊

下列範例會顯示資料庫的相關資訊 AdventureWorks2022

EXEC sp_helpdb N'AdventureWorks2022';  

B. 傳回所有資料庫的相關資訊

下列範例會顯示執行 SQL Server 之伺服器上所有資料庫的相關資訊。

EXEC sp_helpdb;  
GO  

另請參閱

Database Engine 預存程式 (Transact-SQL)
ALTER DATABASE (Transact-SQL)
CREATE DATABASE (SQL Server Transact-SQL)
sys.databases (Transact-SQL)
sys.database_files (Transact-SQL)
sys.filegroups (Transact-SQL)
sys.master_files (Transact-SQL)
系統預存程序 (Transact-SQL)