master 记录Sql server 系统的所有系统级信息,包括实例范围的元数据、端点、连接服务器和系统配置设置。mater数据库记录所有其他数据库是否存在以及这些数据库文件的位置。另外,master还记录SQl server的初始化信息。因此,如果master数据库不可以使用,则SQl server无法启动。
Model 用作在SQL server实例上创建的所有数据库的模板。因为每次启动SQL server时都会创建tempdb,所以model数据库必须始终存在于sql server系统中,当发出CREATE DATABASE语句创建数据库时,将通过复制model数据库中的内容来创建数据库的第一部分,然后用空页填充新数据库的剩余部分。如果修改model数据库,之后创建的所有数据库都将继承这些修改。例如,可以设置权限或数据库选项或者添加对象,例如表、函数或者存储过程。
msdb msdb数据库由sql server代理用来计划警报和作业
tempdb tempdb系统数据库是连接到sql server实例的所有用户都可用的全局资源,它保存所有临时表和临时存储过程。另外,它还用来满足所有其他临时存储要求,例如存储sql server生成的工作表。每次启动sql server时,都要重新创建tempdb,以便系统启动时,该数据库总是空的。在断开连接时会自动删除临时表和存储过程,并且在系统关闭后没有活动连接。