本文件已封存並已停止維護。

DATABASEPROPERTY (Transact-SQL)

SQL Server 2005

更新: 2006 年 7 月 17 日

傳回指定資料庫和屬性名稱的具名資料庫屬性值。

ms176049.note(zh-tw,SQL.90).gif重要事項:
未來的 Microsoft SQL Server 發行版本將不再提供此功能。請避免在新的開發工作中使用此功能,並計劃修改目前使用此功能的應用程式。 建議您改用 DATABASEPROPERTYEX。

主題連結圖示 Transact-SQL 語法慣例


DATABASEPROPERTY ( database , property ) 

database

這是包含傳回的具名屬性資訊所針對之資料庫名稱的運算式。 database 是 nvarchar(128)。

property

這是包含要傳回之資料庫屬性名稱的運算式。property 是 varchar(128),它可以是下列值之一。

值 描述 傳回的值

IsAnsiNullDefault

資料庫遵照允許 Null 值的 SQL-92 規則。

1 = TRUE

0 = FALSE

NULL = 輸入無效

IsAnsiNullsEnabled

所有對於 Null 的比較,都會得出「未知」。

1 = TRUE

0 = FALSE

NULL = 輸入無效

IsAnsiWarningsEnabled

當發生標準錯誤狀況時,會發出錯誤或警告訊息。

1 = TRUE

0 = FALSE

NULL = 輸入無效

IsAutoClose

在最後一個使用者結束之後,資料庫完整關機並釋出資源。

1 = TRUE

0 = FALSE

NULL = 輸入無效

IsAutoCreateStatistics

當統計資料因資料表中的資料有了改變而過期時,自動更新現有的統計資料。

1 = TRUE

0 = FALSE

NULL = 輸入無效

IsAutoShrink

資料庫檔案是自動定期壓縮的候選項。

1 = TRUE

0 = FALSE

NULL = 輸入無效

IsAutoUpdateStatistics

啟用自動更新統計資料庫選項。

1 = TRUE

0 = FALSE

NULL = 輸入無效

IsBulkCopy

資料庫允許非記錄式作業。

1 = TRUE

0 = FALSE

NULL = 輸入無效

IsCloseCursorsOnCommitEnabled

關閉認可交易時在開啟狀態的資料指標。

1 = TRUE

0 = FALSE

NULL = 輸入無效

IsDboOnly

資料庫在僅限 DBO 的存取模式中。

1 = TRUE

0 = FALSE

NULL = 輸入無效

IsDetached

卸離作業已分離資料庫。

1 = TRUE

0 = FALSE

NULL = 輸入無效

IsEmergencyMode

啟用緊急模式,以便使用有疑問的資料庫。

1 = TRUE

0 = FALSE

NULL = 輸入無效

IsFulltextEnabled

資料庫已啟用全文檢索。

1 = TRUE

0 = FALSE

NULL = 輸入無效

IsInLoad

資料庫正在載入中。

1 = TRUE

0 = FALSE

NULL = 輸入無效

IsInRecovery

資料庫正在復原中。

1 = TRUE

0 = FALSE NULL 1 = 輸入無效

IsInStandBy

資料庫在線上唯讀,允許還原記錄。

1 = TRUE

0 = FALSE

NULL = 輸入無效

IsLocalCursorsDefault

資料指標宣告預設為 LOCAL。

1 = TRUE

0 = FALSE

NULL = 輸入無效

IsNotRecovered

資料庫無法復原。

1 = TRUE

0 = FALSE

NULL = 無效的輸入

IsNullConcat

Null 串連運算元產生 NULL。

1 = TRUE

0 = FALSE

NULL = 輸入無效

IsOffline

資料庫離線。

1 = TRUE

0 = FALSE

NULL = 輸入無效

IsParameterizationForced

PARAMETERIZATION 資料庫 SET 選項是 FORCED。

1 = TRUE

0 = FALSE

NULL = 輸入無效

IsQuotedIdentifiersEnabled

識別碼可以使用雙引號。

1 = TRUE

0 = FALSE

NULL = 輸入無效

IsReadOnly

資料庫在唯讀存取模式中。

1 = TRUE

0 = FALSE

NULL = 輸入無效

IsRecursiveTriggersEnabled

啟用觸發程序的遞迴引發。

1 = TRUE

0 = FALSE

NULL = 輸入無效

IsShutDown

啟動時資料庫發現問題。

1 = TRUE

0 = FALSE

NULL 1 = 輸入無效

IsSingleUser

資料庫在單一使用者存取模式中。

1 = TRUE

0 = FALSE

NULL = 輸入無效

IsSuspect

資料庫有疑問。

1 = TRUE

0 = FALSE

NULL = 輸入無效

IsTruncLog

資料庫在檢查點截斷記錄檔。

1 = TRUE

0 = FALSE

NULL = 輸入無效

Version

建立資料庫時所用的 Microsoft SQL Server 程式碼的內部版本號碼。它只在內部由 SQL Server 工具使用,以及用於升級處理。

版本號碼 = 資料庫是開啟的。

NULL = 資料庫已關閉。

1 如果資料庫不曾啟動過,或已自動關閉,傳回值也是 NULL。

當發生錯誤,或呼叫者沒有檢視物件的權限時,便會傳回 NULL。

在 SQL Server 2005 中,使用者只能檢視使用者擁有或被授與某些權限之安全性實體的中繼資料。這表示發出中繼資料的內建函數 (例如,OBJECT_ID) 會在使用者不具有該物件任何權限時傳回 NULL。如需詳細資訊,請參閱<中繼資料可見性組態>和<中繼資料可見性疑難排解>。

下列範例會傳回 master 資料庫 IsTruncLog 屬性的設定。

USE master;
GO
SELECT DATABASEPROPERTY('master', 'IsTruncLog');

以下為結果集:

-------------------
1

版本 歷程記錄

2006 年 7 月 17 日

新增內容:
  • 加入「例外狀況」一節。
顯示: