
上QQ阅读APP看书,第一时间看更新
4.1.3 SQL Server 2005的系统数据库
SQL Server 2005包含系统数据库和用户数据库两种类型的数据库。其中,系统数据库又包括master数据库、model数据库、msdb数据库和tempdb数据库(如图4.9所示)。系统数据库存储了有关数据库系统的信息,用户通过系统数据库来操作和管理各种数据库。用户数据库是由用户建立的,如员工信息管理数据库。

图4.9 SQL Server 2005的系统数据库
各个系统数据库的主要功能如下。
master数据库是SQL Server 2005最重要的数据库,用于管理其他数据库和保存SQLServer的系统信息,包括登录账号、系统配置信息、所有数据库的信息等,这些信息都记录在master数据库的各个表中。
model数据库是SQL Server 2005的模板数据库,其中包含的系统表为多个用户数据库共享。当用户创建数据库时,系统会自动地按照model数据库中的规格和样式来设置用户数据库的初始容量大小、开辟的磁盘空间、数据库文件配置等。
msdb数据库是代理数据库,它为报警、任务调度和记录操作员的操作提供存储空间。
tempdb数据库是一个临时数据库,为所有的临时表、临时存储过程及其他的临时操作提供存储空间。tempdb数据库由整个系统的所有数据库使用。不管用户使用哪个数据库,其建立的所有临时表和存储过程都存储在tempdb中。SQL Server每次启动时,tempdb数据库都被重新建立;当用户与SQL Server断开连接时,tempbd数据库中的临时表和存储过程被自动删除。