SQL Server安裝4個系統數據庫。它們分別是master數據庫、model數據庫、tempdb數據庫和msdb數據庫。這些數據庫是SQL Server的心臟和靈魂。
另外,還安裝了兩個實例數據庫,分別是:Northwind和pubs
系統數據庫4個
master數據庫:master數據庫控制SQL Server的所有方面。這個數據庫中包括所有的配置信息、用戶登錄信息、當前正在服務器中運行的過程的信息。
model數據庫:model數據庫是建立所有用戶數據庫時的模板。當你建立一個新數據庫時,SQL Server會把model數據庫中的所有對象建立一份拷貝並移到新數據庫中。在模板對象被拷貝到新的用戶數據庫中之後,該數據庫的所有多餘空間都將被空頁填滿。
tempdb數據庫:tempdb數據庫是一個非常特殊的數據庫,供所有來訪問你的SQL Server的用戶使用。這個庫用來保存所有的臨時表、存儲過程和其他SQL Server建立的臨時用的東西。例如,排序時要用到tempdb數據庫。數據被放進tempdb數據庫,排完序後再把結果返回給用戶。每次SQL Server重新啓動,它都會清空tempdb數據庫並重建。永遠不要在tempdb數據庫建立需要永久保存的表。
msdb數據庫:msdb數據庫是SQL Server中的一個特例。如果你查看這個數據庫的實際定義,會發現它其實是一個用戶數據庫。不同之處是SQL Server拿這個數據庫來做什麼。所有的任務調度、報警、操作員都存儲在msdb數據庫中。該庫的另一個功能是用來存儲所有備份歷史。SQL Server Agent將會使用這個庫。
示例數據庫2個
Northwind示例數據庫:
Northwind Traders示例數據庫包含一個名爲Northwind Traders 的虛構公司的銷售數據,該公司從事世界各地的特產食品進出口貿易。
如果對Northwind數據庫進行了更改,可通過運行 Microsoft® SQL Server™ 安裝的 Install 目錄下的腳本將其重新安裝:
- 在命令提示符下,更改到 Mssql7\Install 目錄。
- 使用 osql 實用工具運行 Instnwnd.sql 腳本:
<!--[if !supportLists]-->3.<!--[endif]-->osql/Usa /Psapassword /Sservername /iinstnwnd.sql /oinstnwnd.rpt
- 檢查 Instnwnd.rpt 中報告的錯誤。
數據庫創建於SQL Server安裝程序的Data目錄下。
pubs示例數據庫:
pubs示例數據庫以一個圖書出版公司爲模型,用於演示Microsoft® SQL Server™數據庫中可用的許多選項。該數據庫及其中的表經常在文檔內容所介紹的示例中使用。
如果更改了pubs數據庫,可以使用SQL Server安裝中Install目錄下的文件重新進行安裝。安裝過程需要兩步:
- 從命令提示行使用osql實用工具運行Instpubs.sql腳本。本操作將除去現有的pubs數據庫,創建新的pubs數據庫並定義其中的所有對象。
- 從命令提示行運行Pubimage.bat。本操作將在pub_info表中插入image值。
Sqlserver中創建數據庫中默認表的作用
名稱 | 地址 | 說明 |
sysaltfiles | 主數據庫 | 保存數據庫的文件 |
syscharsets | 主數據庫 | 字符集與排序順序 |
sysconfigures | 主數據庫 | 配置選項 |
syscurconfigs | 主數據庫 | 當前配置選項 |
sysdatabases | 主數據庫 | 服務器中的數據庫 |
syslanguages | 主數據庫 | 語言 |
syslogins | 主數據庫 | 登陸帳號信息 |
sysoledbusers | 主數據庫 | 鏈接服務器登陸信息 |
sysprocesses | 主數據庫 | 進程 |
sysremotelogins | 主數據庫 | 遠程登錄帳號 |
syscolumns | 每個數據庫 | 列 |
sysconstrains | 每個數據庫 | 限制 |
sysfilegroups | 每個數據庫 | 文件組 |
sysfiles | 每個數據庫 | 文件 |
sysforeignkeys | 每個數據庫 | 外部關鍵字 |
sysindexes | 每個數據庫 | 索引 |
sysmenbers | 每個數據庫 | 角色成員 |
sysobjects | 每個數據庫 | 所有數據庫對象 |
syspermissions | 每個數據庫 | 權限 |
systypes | 每個數據庫 | 用戶定義數據類型 |
sysusers | 每個數據庫 | 用戶 |