我們知道Oracle數據庫的安裝架構可以是1個數據庫對應1個或多個實例。而在SQL Server中,其架構和Oracle 完全相反,它是1個實例(默認實例名為Hostname主機名)下面包含多個數據庫,在sqlserver數據庫中(2000,2005,2008等),主要包含4個默認的數據庫,分別是master數據庫、model數據庫、tempdb數據庫和msdb數據庫。這些數據庫是SQL Server的心臟和靈魂。另外,還默認安裝了兩個實例數據庫,分別是:northwind數據庫和pubs數據庫。
系統數據庫
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將會使用這個庫。 |
示例數據庫
Northwind示例數據庫 |
Northwind Traders示例數據庫包含一個名為Northwind Traders 的虛構公司的銷售數據,該公司從事世界各地的特產食品進出口貿易 |
pubs示例數據庫 |
pubs示例數據庫以一個圖書出版公司為模型,用於演示Microsoft? SQL Server?數據庫中可用的許多選項。該數據庫及其中的表經常在文檔內容所介紹的示例中使用。 |
Sql Server中創建數據庫中默認表的作用
名稱 | 地址 | 說明 |
sysaltfiles | 主數據庫 | 保存數據庫的文件 |
syscharsets | 主數據庫 | 字符集與排序順序 |
sysconfigures | 主數據庫 | 配置選項 |
syscurconfigs | 主數據庫 | 當前配置選項 |
sysdatabases | 主數據庫 | 服務器中的數據庫 |
syslanguages | 主數據庫 | 語言 |
syslogins | 主數據庫 | 登陸帳號信息 |
sysoledbusers | 主數據庫 | 鏈接服務器登陸信息 |
sysprocesses | 主數據庫 | 進程 |
sysremotelogins | 主數據庫 | 遠程登錄帳號 |
syscolumns | 每個數據庫 | 列 |
sysconstrains | 每個數據庫 | 限制 |
sysfilegroups | 每個數據庫 | 文件組 |
sysfiles | 每個數據庫 | 文件 |
sysforeignkeys | 每個數據庫 | 外部關鍵字 |
sysindexes | 每個數據庫 | 索引 |
sysmenbers | 每個數據庫 | 角色成員 |
sysobjects | 每個數據庫 | 所有數據庫對象 |
syspermissions | 每個數據庫 | 權限 |
systypes | 每個數據庫 | 用戶定義數據類型 |
sysusers | 每個數據庫 | 用戶 |