复习SQL Server (一) 系统数据库

SQL Server 2000自带了四个数据库:

1. Master数据库(系统数据库): 记录了SQL Server 的所有服务器级别的系统信息(16张服务器系统表&17张数据库级系统表),数据库的注册账户和密码,系统设置信息,用户定义数据库的信息。

 

(参考SQL Server 帮助信息)

服务器级系统表

功能

SysOledbusers

记录连接服务器的用户名,密码等相关信息

SysLogins

记录所有的本地账户信息

SysRemotelogins

记录所有的远程用户信息

SysAltfiles

记录文件的状态和变化信息。

SysDevices

记录磁盘,磁带备份文件的相关信息

SysCacheobjects

记录高速缓存的使用情况

SysProcesses

记录正在进行中的进程信息

SysPerfinfo

记录有关统计服务器性能的计数器的信息

SysConfigures

记录服务器的配置信息

SysCurconfigs

记录服务器当前的配置信息

SysServers

记录所有可以访问的SQL Server 服务器信息。

SysDatabases

记录所有SQL Server 数据库的相关信息

SysLanguages

记录服务器所能识别的语言

SysMessages

记录所有的系统错误和警告信息

SysLockinfo

记录各种数据封锁的信息

SysCharsets

记录字符集和排序的相关信息

 

数据库级系统表

功能

SysFullTextCataLogs

记录全文目录的信息

SysFileGroups

记录数据库所有文件组的信息

SysFiles

记录每个数据库的每个文件的信息

SysUsers

记录所有服务器用户的信息

SysMembers

记录所有数据库角色的成员相关信息

SysProtects

记录有关账户权限的信息

SysComments

记录在建立数据库对象时定义的简介信息

SysObjects

记录所有数据库对象的相关信息

SysPermissions

记录有关数据库及数据库对象访问许可的信息

SysDepends

记录数据库对象之间的相关性关系

SysTypes

记录所有系统数据类型和用户自定义数据类型的信息

SysColumns

记录表和视图中的列、存储过程的参数信息

SysIndexes

记录有关索引和建立索引的表的相关信息

SysIndexkeys

记录被定义为键或索引列的信息

SysConstraints

记录约束和数据库对象之间的映射的相关信息

SysReferences

记录有关外键约束或索引的列的映射关系

SysForeignkeys

记录有关外键约束的所有信息

 

2.Tempdb数据库: 顾名思义,一定是和临时表相关的数据库,不过 Tempdb 里不光记录临时表,还记录临时数据、临时创建的存储过程。

 

注:Tempdb默认大小是8MB,日志文件大小是0.5MB;大小会根据存储的数据量自动增长。

SQL Server 连接断开时,Tempdb里的所有临时表、存储过程将自动全部被清空。

Tempdb数据库是没有权限设置的。

 

 

3Model 数据库: 模型数据库(包含了将要复制到每个数据库中的系统表)。创建新数据库时,是通过Model数据库建立数据库的前面部分,后面的部分将初始化为空白的数据页,用于存放数据。

 

注:Model数据库是不能被删除的,因为在启动SQL ServerTempdb数据库以Model 数据库为模板来创建的。删除了Model 数据库,SQL Server 将无法使用。

 

4Msdb 数据库:用于通过调度任务排除故障,还可以存储所有备份历史。

 

附加:

SQL Server 还有两个自带的样本数据库:PubsNothwind。这两个数据库可以更改,更改后也可以重新安装。

 

有不对的地方,请指教。

 

参考:《SQL 帮助》

原文地址:https://www.cnblogs.com/QAnnie/p/1485868.html