返回指定數(shù)據(jù)庫的指定數(shù)據(jù)庫選項或屬性的當前設置。
DATABASEPROPERTYEX( database , property )
database
是取值為數(shù)據(jù)庫名的表達式,將返回此數(shù)據(jù)庫的屬性設置。database 是 nvarchar(128)。
property
是表明應返回的選項或屬性設置的表達式。property 是 nvarchar(128),并可以是下列值之一。
值 | 描述 | 返回的值 |
---|---|---|
Collation | 數(shù)據(jù)庫默認排序規(guī)則名。 | 排序規(guī)則名 |
IsAnsiNullDefault | 數(shù)據(jù)庫遵循 SQL-92 規(guī)則,允許空值。 | 1 = TRUE 0 = FALSE NULL = 無效的輸入 |
IsAnsiNullsEnabled | 所有與空值的比較取值為未知。 | 1 = TRUE 0 = FALSE NULL = 無效的輸入 |
IsAnsiPaddingEnabled | 在比較或插入前,填充字符串至相同長度。 | 1 = TRUE 0 = FALSE NULL = 無效的輸入 |
IsAnsiWarningsEnabled | 當標準錯誤條件發(fā)生時,發(fā)出錯誤或警告消息。 | 1 = TRUE 0 = FALSE NULL = 無效的輸入 |
IsArithmeticAbortEnabled | 當在查詢執(zhí)行中發(fā)生溢出或被零除的錯誤時終止查詢。 | 1 = TRUE 0 = FALSE NULL = 無效的輸入 |
IsAutoClose | 數(shù)據(jù)庫在最后一位用戶退出后完全關閉并釋放資源。 | 1 = TRUE 0 = FALSE NULL = 無效的輸入 |
IsAutoCreateStatistics | 當因表中數(shù)據(jù)改變造成統(tǒng)計過期時,自動更新當前統(tǒng)計。 | 1 = TRUE 0 = FALSE NULL = 無效的輸入 |
IsAutoShrink | 數(shù)據(jù)庫文件可以自動定期收縮。 | 1 = TRUE 0 = FALSE NULL = 無效的輸入 |
IsAutoUpdateStatistics | 啟用自動更新統(tǒng)計數(shù)據(jù)庫選項。 | 1 = TRUE 0 = FALSE NULL = 無效的輸入 |
IsCloseCursorsOnCommitEnabled | 關閉在提交事務時打開的游標。 | 1 = TRUE 0 = FALSE NULL = 無效的輸入 |
IsFulltextEnabled | 數(shù)據(jù)庫是全文啟用。 | 1 = TRUE 0 = FALSE NULL = 無效的輸入 |
IsInStandBy | 數(shù)據(jù)庫以只讀方式聯(lián)機,并允許還原日志。 | 1 = TRUE 0 = FALSE NULL = 無效的輸入 |
IsLocalCursorsDefault | 游標聲明默認為 LOCAL。 | 1 = TRUE 0 = FALSE NULL = 無效的輸入 |
IsMergePublished | 如果安裝了復制,可以發(fā)布數(shù)據(jù)庫表供復制。 | 1 = TRUE 0 = FALSE NULL = 無效的輸入 |
IsNullConcat | 空串聯(lián)操作數(shù)產生 NULL。 | 1 = TRUE 0 = FALSE NULL = 無效的輸入 |
IsNumericRoundAbortEnabled | 當表達式中沒有精度時產生錯誤。 | 1 = TRUE 0 = FALSE NULL = 無效的輸入 |
IsQuotedIdentifiersEnabled | 雙引號可用于標識符。 | 1 = TRUE 0 = FALSE NULL = 無效的輸入 |
IsRecursiveTriggersEnabled | 啟用觸發(fā)器循環(huán)啟動。 | 1 = TRUE 0 = FALSE NULL = 無效的輸入 |
IsSubscribed | 可以訂閱數(shù)據(jù)庫來發(fā)布。 | 1 = TRUE 0 = FALSE NULL = 無效的輸入 |
IsTornPageDetectionEnabled | Microsoft® SQL Server™ 檢測因電力故障或其它系統(tǒng)故障造成的不完全 I/O 操作。 | 1 = TRUE 0 = FALSE NULL = 無效的輸入 |
Recovery | 數(shù)據(jù)庫的恢復模型。 | FULL = 完全恢復模型 BULK_LOGGED = 大量記錄日志模型 SIMPLE = 簡單恢復模型 |
SQLSortOrder | SQL Server 早期版本支持的 SQL Server 排序次序 ID。 | 0 = 數(shù)據(jù)庫正使用 Windows 排序規(guī)則 >0 = SQL Server 排序次序 ID |
Status | 數(shù)據(jù)庫狀態(tài)。 | ONLINE = 數(shù)據(jù)庫可供查詢 OFFLINE = 數(shù)據(jù)庫已明確地脫機 RESTORING = 正在還原數(shù)據(jù)庫 RECOVERING = 正在恢復數(shù)據(jù)庫,還不能查詢 SUSPECT = 不能恢復數(shù)據(jù)庫 |
Updateability | 表明是否可以修改數(shù)據(jù)。 | READ_ONLY = 數(shù)據(jù)可讀,但不可修改 READ_WRITE = 數(shù)據(jù)可讀并可修改 |
UserAccess | 表明哪個用戶可以訪問數(shù)據(jù)庫。 | SINGLE_USER = 每次僅一個 db_owner, dbcreator, 或 sysadmin 用戶 RESTRICTED_USER = 僅 db_owner, dbcreator, 和 sysadmin 角色成員 MULTI_USER = 所有用戶 |
Version | 創(chuàng)建數(shù)據(jù)庫時使用的 Microsoft SQL Server 代碼內部版本號。僅供 SQL Server 工具在內部用于升級處理。 | Version number = 數(shù)據(jù)庫打開 NULL = 數(shù)據(jù)庫關閉 |
sql_variant
此函數(shù)一次只返回一個屬性設置。
DATABASEPROPERTY 支持向后兼容性,但不提供此版本中添加的屬性信息。另外,DATABASEPROPERTYEX中新的屬性已經替換了 DATABASEPROPERTY 支持的許多屬性。
此示例返回 Northwind 數(shù)據(jù)庫的 autoshrink 數(shù)據(jù)庫選項的狀態(tài)。
SELECT DATABASEPROPERTYEX('Northwind', 'IsAutoShrink')
下面是結果集(表明 autoshrink 關閉):
------------------
0
此示例返回 Northwind 數(shù)據(jù)庫默認排序規(guī)則名。
SELECT DATABASEPROPERTYEX('Northwind', 'Collation')
下面是結果集:
------------------------------
SQL_Latin1_General_CP1_CS_AS
相關文章