复习--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数据库是没有权限设置的。
3.Model 数据库: 模型数据库(包含了将要复制到每个数据库中的系统表)。创建新数据库时,是通过Model数据库建立数据库的前面部分,后面的部分将初始化为空白的数据页,用于存放数据。
注:Model数据库是不能被删除的,因为在启动SQL Server时Tempdb数据库以Model 数据库为模板来创建的。删除了Model 数据库,SQL Server 将无法使用。
4.Msdb 数据库:用于通过调度任务排除故障,还可以存储所有备份历史。
附加:
SQL Server 还有两个自带的样本数据库:Pubs、Nothwind。这两个数据库可以更改,更改后也可以重新安装。
有不对的地方,请指教。
参考:《SQL 帮助》
![](http://www.cnblogs.com/Emoticons/baimantou/202015214.gif)