DATABASEPROPERTY (Transact-SQL)
傳回指定資料庫和屬性名稱的具名資料庫屬性值。
重要事項 |
---|
下一版的 Microsoft SQL Server 將不再提供此功能。請勿在新的開發工作中使用此功能,並且儘速修改使用此功能的應用程式。 請改用 DATABASEPROPERTYEX。 |
語法
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