123sw 发表于 2016-10-29 10:57:15

SQL Server 系统数据库

  学习SQL Server,就先来了解一下SQL Server系统数据库!
   1、Master(控制,精通,征服,硕士,主人,主要的,熟练地)数据库
  Master数据库是SQL Server系统最重要的数据库,是追踪所有其他数据库和存储配置信息的关键数据库,控制着用户数据库和SQL Server的操作。它记录了SQL Server系统的所有系统信息,浙西系统信息包括所有的登录信息,系统设置信息,SQL Server的初始化信息和其他系统数据库及用户数据库的相关信息。
  
  
  2.Model(模型,典型,模范,样式,模拟,塑造,做模型,模范的,做模型用的)数据库
  Model数据库是所用用户数据库和Tempdb(临时数据库,
  B临时数据库 ( Tempdb ):用于存放所有临时工作表格和临时存储过程,是一个全局资源,没有专门的权限,允许所有可以连接上SQL Server服务器的用户使用。)数据库的模版数据库,SQL Server把model数据库用过创建新数据库的模版,包含了应该出现在每个用户数据库中的恶系统表;model数据库包含数据库目录,数据库目录是一个由17个表组成的集合;可以修改model数据库,作为模版,适合自己需要!
  
  3.Msdb(Main Storage Data Base主存储器数据库)数据库
  Msdb数据库是代理服务数据库,为其警报,任何调度和记录操作员操作提供存储空间。SQL Server在Msdb数据空中自动地维护完整的联机备份和恢复历史记录。
  
  4.Resource(资源,财力,办法,智谋)数据库
  Resource 数据库为只读数据库,它包含了 SQL Server中的所有系统对象。 SQL Server系统对象(例如 sys.objects)在物理上保留在 Resource数据库中,但在逻辑上显示在每个数据库的sys架构中。 Resource数据库不包含用户数据或用户元数据。
  
  5.tempdb数据库
  tempdb系统数据库是一个全局资源,可供连接到 SQL Server实例的所有用户使用,并可用于保存下列各项:
  · 显式创建的临时用户对象,例如全局或局部临时表、临时存储过程、表变量或游标。
  · SQL Server数据库引擎创建的内部对象,例如,用于存储假脱机或排序的中间结果的工作表。
  · 由使用已提交读(使用行版本控制隔离或快照隔离事务)的数据库中数据修改事务生成的行版本。
  tempdb中的操作是最小日志记录操作。这将使事务产生回滚。每次启动 SQL Server时都会重新创建tempdb,从而在系统启动时总是保持一个干净的数据库副本。在断开联接时会自动删除临时表和存储过程,并且在系统关闭后没有活动连接。因此tempdb中不会有什么内容从一个 SQL Server会话保存到另一个会话。不允许对tempdb进行备份和还原操作。
  
  为了看着更加清楚,用一个表来填写这五个系统数据库和其功能::
  系统数据库
  功能
  Master数据库
  记录 SQL Server实例的所有系统级信息。
  Msdb数据库
  用于 SQL Server代理计划警报和作业。
  Model数据库
  用作 SQL Server实例上创建的所有数据库的模板。对 model数据库进行的修改(如数据库大小、排序规则、恢复模式和其他数据库选项)将应用于以后创建的所有数据库。
  Recource数据库
  一个只读数据库,包含 SQL Server包括的系统对象。系统对象在物理上保留在Resource数据库中,但在逻辑上显示在每个数据库的
  tempdb数据库
  一个工作空间,用于保存临时对象或中间结果集。
  
  了解了系统数据库,那么如何来修改数据库的数据和查看数据库数据呢:
  
  一、修改系统数据
  SQL Server不支持用户直接更新系统对象(如系统表,系统存储过程和目录视图)中的信息,实际上,SQL Server提供了一整套的管理工具,用户可以使用这些工具充分管理他们的系统以及数据库中的说有用户和对象,其中包括:
  .管理实用工具,如SQL Server Management Studio
  .SQL-SMO API.此工具使程序员获得在其应用程序中管理SQL Server的全部功能
  .Transact-SQL脚本和存储过程,它们可以使用系统存储过程和Transact-SQL DDL语句。
  这些工具保护应用程序不受系统对象更改的影响。
  
  二查看系统数据库的数据
  不要编码直接查询系统表的Transact-SQL语句,除非这是获得应用程序所需要信息的唯一方法。相反,应用程序应该通过使用以下的方法获得目录和系统信息:
  .系统目录视图
  .SQL-SMO
  .Windows Mangement Instrumention(WMI)接口
  .应用程序中使用的数据API(如ADO,OLE DB或ODBC)的目录函数,方法,特性或属性
  .Transact-SQL系统存储过程和内置函数
  
页: [1]
查看完整版本: SQL Server 系统数据库