SqlServer中的系統資料庫有五個,平時寫代碼不太關注,今天一時興起研究了一下。
1. master
記錄SQL Server系統的所有系統級資訊,例如:登陸賬戶資訊、連結伺服器和系統配置設定、記錄其他所有資料庫的存在、資料檔案的位置、SQL Server的初始化資訊等。如果master資料庫不可用,則無法啟動SQL Server。
2.msdb
用于SQL Server代理計劃警報和作業。資料庫定時執行某些操作、資料庫郵件等。
3.model
用作SQL Server執行個體上建立的所有資料庫的模闆。對model 資料庫進行的修改(如資料庫大小、排序規則、恢複模式和其他資料庫選項)将應用于以後建立的所有資料庫。在model資料庫中建立一張表,則以後每次建立資料庫的時候都會有預設的一張同樣的表。
4.tempdb
一個工作空間,用于儲存臨時對象或中間結果集。一個全局資源,可供連接配接到 SQL Server 執行個體的所有使用者使用。每次啟動 SQL Server 時都會重新建立 tempdb.
5.resource
一個隻讀資料庫,包含 SQL Server 包括的系統對象。系統對象在實體上保留在 Resource 資料庫中,但在邏輯上顯示在每個資料庫的 sys 架構中。Resource 資料庫的實體檔案名為 mssqlsystemresource.mdf 和 mssqlsystemresource.ldf。這些檔案位于 <驅動器>:\Program Files\Microsoft SQL Server\MSSQL10_50.<instance_name>\MSSQL\Binn\ 中。每個 SQL Server 執行個體都具有一個(也是唯一的一個)關聯的 mssqlsystemresource.mdf 檔案,并且執行個體間不共享此檔案