DATABASEPROPERTY (Transact-SQL)

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

重要事項重要事項

下一版的 Microsoft SQL Server 將不再提供此功能。請勿在新的開發工作中使用此功能,並且儘速修改使用此功能的應用程式。 請改用 DATABASEPROPERTYEX

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

語法

DATABASEPROPERTY ( database , property ) 

引數

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

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

    描述

    傳回的值

    IsAnsiNullDefault

    資料庫遵照允許 Null 值的 ISO 規則。

    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 程式碼的內部版本號碼。僅供參考之用。不支援。我們無法保證未來的相容性。

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

    NULL = 資料庫已關閉。

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

傳回類型

int

例外狀況

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

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

範例

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

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

以下為結果集:

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