复习--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 帮助》
转载于:https://www.cnblogs.com/QAnnie/archive/2009/05/21/1485868.html
复习--SQL Server (一) -系统数据库相关推荐
- SQL Server:移动系统数据库
说到这个问题,基本上有人就会想到三个问题: 1,什么是系统数据? 2,为什么要移动系统数据库? 3,移动系统数据库我们可以用附加和分离,为什么还要单独拿出来说呢? 对于这三个问题我一个一个讲吧,也算是 ...
- 如何恢复SQL SERVER的系统数据库
关于系统数据库的恢复总结如下: 在SQL Server数据库中,系统信息存储在系统数据库中,主要的系统数据库包括: master-从整体上控制用户数据库和SQL Server操作,在创建了任何用户定义 ...
- 如何移动SQL SERVER的系统数据库
以下链接有完整的说明 http://msdn.microsoft.com/zh-cn/library/ms345408.aspx 特别提一下的是,在做性能调优的时候,其中一般都有一条是:要把tempd ...
- SQL Server 2008系统的系统数据库
系统数据库是指安装程序一起安装,用于协助SQL Server 2008系统共同完成管理操作的数据库,它们是SQL Server 2008运行的基础.它们分别是:master.model.tempdb. ...
- [转载] sql server 2000系统表解释
sql server 2000系统表解释 汇总了几个比较有用的系统表,内容摘自联机帮助 sysobjects --------------- 在数据库内创建的每个对象(约束.默认值.日志.规则.存储过 ...
- SQL点滴12—SQL Server备份还原数据库中的小把戏
原文:SQL点滴12-SQL Server备份还原数据库中的小把戏 备份数据库时出现一个不太了解的错误 ,错误信息"is formatted to support 1 media fami ...
- SQL Server查询所有数据库下模式schema
SQL Server查询所有数据库下模式名 需求描述 找到SQL Server里所有数据库下的schema.输出格式为数据库名.模式名. 背景补充 关于SQL Server需要简单介绍下,从数据库对象 ...
- SQL Server中通用数据库角色权限的处理详解
SQL Server中通用数据库角色权限的处理详解 前言 安全性是所有数据库管理系统的一个重要特征.理解安全性问题是理解数据库管理系统安全性机制的前提. 最近和同事在做数据库权限清理的事情,主要是删除 ...
- 在 Visual Studio .NET 中使用 SQL Server 2000 创建数据库应用程序(1)
适用于: Microsoft? SQL Server? 2000 Microsoft Visual Studio? .NET 摘要:如何使用 Visual Studio .NET 工具 ...
最新文章
- 数据产品设计专题(4)- 程序化交易业务架构模型
- 神经网络调参---权重对分类性能的影响
- Intel Realsense D435 python 从深度相机realsense生成pcl点云
- 长春理工大学第十四届程序设计竞赛(重现赛)F.Successione di Fixoracci
- response细节点
- LeetCode 1856. 子数组最小乘积的最大值(前缀和 + 单调栈)
- Civil 3D 二次开发 新建CLR项目出现错误C2143
- 程序员专属段子集锦 5/10
- laravel Ajax请求 X-CSRF验证问题
- mysql数据结构_MySQL索引深入理解底层数据结构
- 不容错过的30页超赞项目管理PPT
- java斗地主案例_Java斗地主案例
- 网络参数配置与常用网络命令使用
- Debug显示不支持opengl4,是双显卡未设置独立显卡模式
- 电脑出现"该内存不能为read、written "的完全解决方案
- 什么是linux系统?
- MySQL入门之目录
- http cookie设置失效
- 物联网技术概论:第3章
- 学籍(档案)管理系统的开发
热门文章
- 数学--数论--Hdu 5793 A Boring Question (打表+逆元)
- 【Raspberry Pi - Raspbian】系统换更新源
- 目标检测系列(八)——CenterNet:Objects as points
- 为什么个体户贷款那么难
- 不是每个人都适合linux
- MATLAB数据分析
- Windows Mobile logo测试介绍
- handle和handler的理解
- python的open方法_Python os.open() 方法
- android静默卸载,Android实践 -- Android静默安装和卸载