首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 資料庫屬性設定完整指南:六大頁籤詳細選項與 sp_dboption 系統預存程序進階控制

     編輯:關於SqlServer

建立資料庫後可透過屬性設定修改建立時的配置與建立時無法設定的屬性。右鍵資料庫選擇「屬性」開啟設定對話框:

六大頁籤功能概覽

  • General:顯示資料庫狀態、擁有者、建立時間、容量、備份、維護等資訊
  • Data Files / Transaction Log:類似建立時介面,可重新指定檔案名稱、儲存位置、初始容量
  • Filegroups:新增/刪除檔案群組(有檔案時必須先移出檔案才能刪除群組)
  • Options:核心屬性設定頁籤,預設選項皆為 True
  • Permissions:設定用戶對資料庫權限(詳細參見「安全性與用戶管理」章節)

Options 頁籤核心選項詳細說明

  • Restrict Access:存取控制
    • Member of db_owner;dbcreator,or sysadmin:僅資料庫擁有者、建立者、系統管理員可使用
    • Single user:同一時間僅允許一用戶使用
    • Read only:唯讀,可查不可改
  • ANSI Null default:允許欄位輸入 NULL 值
  • Recursive triggers:允許觸發器遞迴呼叫(上限 32 層)
  • Select into / bulk copy:允許 SELECT INTO、BCP、WRITETEXT、UPDATETEXT 大量插入資料(事務日誌不記錄),開發資料庫常設為 True
  • Truncate log on checkpoint:執行 CHECKPOINT 時若日誌超過 70% 則清除內容,開發資料庫常設 True
  • Torn page detection:自動偵測損壞頁(頁為 8KB 基本儲存單位,寫入以 512 位元區為單位,首區寫入成功即視為頁寫入成功,中斷會產生損壞頁,需透過備份恢復)
  • Auto close:無用戶時自動關閉資料庫釋放資源。持續使用的資料庫勿啟用,否則增額外開關開銷
  • Auto shrink:定期檢查,檔案未用空間超過 25% 時自動縮減至 25%。檔案未超過初始大小時不縮減,縮減後不小於初始大小。日誌縮減需備份或啟用 Truncate log on checkpoint
  • Auto create statistics:啟動欄位使用統計供查詢優化器使用
  • Auto update statistics:資料表更新時自動更新統計
  • Use quoted identifiers:識別碼須用雙引號括起,可不遵循 T-SQL 命名規範
  • Compatibility Level:資料庫相容性等級,指定與何版本相容
  • 其他選項:ANSI warning、merge publish、offline、published、subscribed 等,一般由 SQL Server 自行控制,需修改時用 sp_dboption 系統預存程序

sp_dboption 系統預存程序語法與範例

sp_dboption [[@dbname =] 'database_name']
[, [@optname =] 'option_name']
[, [@optvalue =] 'value']

參數:@dbname 指定資料庫;@optname 指定選項(可省略列出所有 True 選項);@optvalue 設定值(True/False 或 On/Off)。

範例 6-2:顯示 mytest 選項狀態

exec sp_dboption 'mytest'

結果顯示:select into/bulkcopy、trunc. log on chkpt.、autoshrink、auto create statistics、auto update statistics 均為 True。

範例 6-3:設定 mytest 為 offline True,一般用戶無法使用

exec sp_dboption 'mytest', 'offline', 'true'

注意: 系統管理員可在模板資料庫 model 中執行 sp_dboption 設定選項,將改變所有新建資料庫的初始選項設定。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved