一、自動選項
AUTO CLOSE
ON:數據庫將在最後一個用戶退出後完全關閉,它佔用的資源也將釋放。當用戶嘗試再次使用該數據庫時,該數據庫將自動重新打開
OFF:最後一個用戶退出後數據庫仍保持打開
對於SQLServer Desktop Engine或 SQL Server Express 的數據庫,默認設置爲 ON,其他版本,默認爲 OFF
AUTO_CREATE_STATISTICS
ON:將自動創建謂詞所使用的列的統計信息:
OFF:需要手動創建統計信息
默認值爲 ON
AUTO UPDATE STATISTICS
ON:優化查詢所需的任何缺少的統計信息將在查詢優化過程中自動生成:
OFF:統計信息必須手動創建
默認值爲 ON
AUTO_SHRINK
ON:數據庫文件可作爲定期收縮的對象:
OFF:在定期檢查未使用空間的過程中數據庫文件不自動收縮。默認未OFF。
二、遊標選項
CURSOR_CLOSE_ON_COMMIT
ON:所有打開的遊標都將在提交或回滾事務時關閉;
OFF:打開的遊標將在提交事務時仍保持打開,回滾事務將關閉所有遊標,但定義爲 INSENSITIVE 或 STATIC 的遊標除外
默認值爲 OFF
CURSOR DEFAULT
如果指定了LOCAL,並且創建遊標時沒有將其定義爲GLOBAL,則遊標的作用域將侷限於創建遊標時所在的批處理、存儲過程或觸發器。遊標名僅在該作用域內有效
如果指定了GLOBAL,並且創建遊標時沒有將其定義爲LOCAL,則遊標的作
用域將是相應連接的全局範圍。在由連接執行的任何存儲過程或批處理中,都可以引用該遊標名稱
默認值爲 GLOBAL
三、數據庫可用性選項
OFFLINE| ONLINE| EMERGENCY
OFFLINE:數據庫將完全關閉和退出並標記爲脫機:
ONLINE:數據庫處於打開狀態並且可供使用:指定爲EMERGENCY 時,數據庫將標記爲READ ONLY,日誌記錄將被禁用,並且只有sysadmin 固定服務器角色 的成員才能進行訪問
默認值爲ONLINE
READ_ONLY | READ_WRITE
READ_ONLY:用戶可以從數據庫中讀取數據,但不能修改它;
READ WRITE :可對數據庫進行讀寫操作默認值爲 READ WRITE
SINGLE USERI SINGLE USERI MULTI USER
SINGLE USER :,一次只允許一個用戶連接到數據庫:
RESTRICTED_USER :只允許 db_owner 固定數據庫角色的成員以及 dbcreator RESTRICTED_USER 和sysadmin 固定服務器角色的成員連接到數據庫,不過對連接數沒有限制:
MULTI USER:允許所有具有相應權限的用戶連接到數據庫。
默認值爲 MULTI USER
四、日期相關性優化選項
DATE CORRELATION OPTIMIZATI ON
ON :SQL Server 將維護數據庫中所有由 FOREIGN KEY 約束鏈接的包含datetime 列的兩個表中的相關統計信息
OFF:不會維護相關統計信息
默認值爲 OFF
五、外部訪問選項
DB CHAINING
ON:數據庫可以是跨數據庫所有權鏈接的源或目標;
OFF :數據庫不能參與跨數據庫的所有權鏈接。
默認值爲 OFF
TRUSTWORTHY
ON:使用了模擬上下文的數據庫模塊(例如,用戶定義函數或存儲
數據庫以外的資源。 默認值爲 OFF
六、參數化選項
PARAMETERIZATION
SQL Server 將參數化數據庫中所有的查詢
默認值爲 SIMPLE
七、恢復選項
RECOVERY
FULL :將使用事務日誌備份,在發生媒體故障後進行完全恢復。如果數據文件損壞,媒體恢復可以還原所有已提交的事務
BULK_LOGGED:將某些大規模或大容量操作的最佳性能和日誌空間的最少佔用量,在發生媒體故障後進行恢復。
SIMPLE:將提供佔用最小日誌空間的簡單備份策略。
默認值爲 FULL
PAGE VERIFY
CHECKSUM:數據庫引擎將在頁寫入磁盤時計算整個頁的內容的校頁頭中的校驗和值進行比較。
TORN_PAGE_DETECTION:在將8KB的數據頁寫入磁盤時,該頁的每個512字節的扇區都有一個特定的位保存並存儲在數據庫的頁頭中。從磁盤中讀取頁時。頁頭中存儲的殘缺位置將與實際的頁扇區信息進行比較。
NONE:數據庫頁寫入將不生成 CHECKSUM 或 TORN PAGE DETECTION 值即使 CHECKSUM或 TORN PAGE DETECTION 值在頁頭中出現,SQLServer也不會在讀取期間驗證校驗和或頁撕裂。
默認值爲 CHECKSUM
八、 Service Broker 選項
ENABLE BROKERI DISABLE BROKER|NEW BROKER |ERROR BROKER CONVERSATIONS
ENABLE BROKER:將爲指定的數據庫啓動 Service Broker
DISABLE BROKER:將對指定的數據庫禁用 Service Broker
NEW BROKER:數據庫將收到新的代理標識符
ERROR BROKER CONVERSATIONS :數據庫中的會話將在附加數
ERROR BROKER CONVERSATIONS 據庫時收到一個錯誤消息
默認值爲 DISABLE BROKER
九、快照隔離選項
ALLOW SNAPSHOT ISOLATION
ON :事務可以指定 SNAPSHOT 事務隔離級別。當事務在 SNAPSHOT隔離級別運行時,所有的語句都將數據快照視爲位於事務的開頭
OFF:事務無法指定 SNAPSHOT 事務隔離級別
默認值爲 OFF
READ COMMITTED SNAPSHOT
ON :指定 READ COMMITTED 隔離級別的事務將使用行版本控制而不是鎖定。當事務在 READ_COMMITTED 隔離級別運行時,所有的語句都將數據快照視爲位於語句的開頭
OFF:指定 READ COMMITTED 隔離級別的事務將使用鎖定默認值爲 OFF
十、SQL 選項
ANSI_NULL_DEFAULT
指定在 CREATE TABLE 或 ALTER TABLE 語句中未顯式定義爲空性的別名數據類型或CLR用戶自定義類型列的默認值(NULL或NOT NULL)
當指定爲ON時默認值爲NULL,當指定爲OFF時默認值爲NOT NULL。默認爲OFF。
ANSI_NULLS
ON:所有與空值的比較運算計算結果爲UNKNOWN。
OFF:非UNICODE 值與空值的比較運算在兩者均爲NULL時結果爲TRUE。默認值爲OFF。
ANSI_PADDING
ON:在出現如除以零或聚合函數中出現空值這類情形時,將發出錯誤提示或警告;
OFF:在出現如除以零這類情形時,不會發出警告,並返回空值
默認值爲 OFF
ARITHABORT
ON:在執行查詢期間發生溢出或除以零的錯誤時,該查詢將結束;
OFF:出現其中一個錯誤時將顯示警告信息,而查詢、批處理或事務將繼續處理,就像沒有出現錯誤一樣
默認值爲 OFF
CONCAT NULL YIELDS NULL
ON :如果串聯操作的兩個操作數中任意一個爲 NULL,則結果也爲 NULL;
OFF:空值將按空字符串對待
默認值爲 OFF
QUOTED IDENTIFIER
ON:雙引號可用來將分隔標識符括起來,
OFF:標識符不能用引號括起來,而且必須遵循所有用於標識符的 Transact-SQL 規則。
默認值爲 OFF
NUMERIC_ ROUNDABORT
ON:表達式中出現失去精度時將產生錯誤,
OFF:失去精 度不生成錯誤信息,並且將結果舍入到存儲結果的列或變量的精度。
默認值爲 OFF
RECURSIVE TRIGGERS
ON:允許遞歸激發AFTER觸發器:
OFF:僅不允許直接 遞歸激發AFTER觸發器
默認值爲OFF
十一、補充日誌記錄
SUPPLEMENTAL_LOGGING
ON:會將詳細信息添加到第三方產品的日誌中
OFF:,則 不將詳細信息添加到日誌中 默認值爲OFF
個人博客網站:https://programmerblog.xyz
本文分享自微信公衆號 - IT技術分享社區(gh_a27c0758eb03)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。