热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

系统表分类说明

系统表MicrosoftSQLServer™2000及其组件所用的信息存储在称为系统表的特殊表中。任何用户都不应直接修改系统表。例如,不要尝试使用DELETE、U

系统表

Microsoft® SQL Server™ 2000 及其组件所用的信息存储在称为系统表的特殊表中。

任何用户都不应直接修改系统表。例如,不要尝试使用 DELETE、UPDATE、INSERT 语句或用户定义的触发器修改系统表。

允许在系统表中引用编制的列。然而,系统表中的许多列都未被编制。不应编写应用程序直接查询未编制的列。相反,应用程序应使用以下任何组件检索系统表中存储的信息:

  • 信息架构视图
  • 系统存储过程
  • Transact-SQL 语句和函数
  • SQL-DMO
  • 数据库应用程序接口 (API) 目录函数

这些组件构成一个已发布的 API,用以从 SQL Server 获取系统信息。Microsoft 维护这些组件在不同版本间的兼容性。系统表的格式取决于 SQL Server 的内部构架,并且可能因不同的版本而异。因此,直接访问系统表中未编制列的应用程序可能需要做些更改后才能访问 SQL Server 的后继版本。

仅在 master 数据库中的系统表

这些表存储服务器级系统信息。

sysaltfilessyslockinfo
syscacheobjectssyslogins
syscharsetssysmessages
sysconfiguressysoledbusers
syscurconfigssysperfinfo
sysdatabasessysprocesses
sysdevicessysremotelogins
syslanguagessysservers



每个数据库中的系统表

这些表为每个数据库存储数据库级系统信息。

syscolumnssysindexkeys
syscommentssysmembers
sysconstraintssysobjects
sysdependssyspermissions
sysfilegroupssysprotects
sysfilessysreferences
sysforeignkeyssystypes
sysfulltextcatalogssysusers
sysindexes 



msdb 数据库中的 SQL Server 代理程序表

这些表存储 SQL Server 代理程序使用的信息。

sysalertssysjobsteps
syscategoriessysnotifications
sysdownloadlistsysoperators
sysjobhistorysystargetservergroupmembers
sysjobssystargetservergroups
sysjobschedulessystargetservers
sysjobserverssystaskids



msdb 数据库中的表

这些表存储数据库备份和还原操作使用的信息。

backupfilerestorefile
backupmediafamilyrestorefilegroup
backupmediasetrestorehistory
backupset 



用于存储复制信息的表

这些表由复制使用并存储在 master 数据库中。

sysdatabasessysservers


这些表由复制使用并存储在 msdb 数据库中。

sysreplicationalerts 


这些表由复制使用并存储在 distribution 数据库中。

MSagent_parametersMspublisher_databases
MSagent_profilesMSreplication_objects
MSarticlesMSreplication_subscriptions
MSdistpublishersMSrepl_commands
MSdistributiondbsMSrepl_errors
MSdistribution_agentsMSrepl_originators
MSdistribution_historyMSrepl_transactions
MSdistributorMSrepl_version
MSlogreader_agentsMSsnapshot_agents
MSlogreader_historyMSsnapshot_history
MSmerge_agentsMSsubscriber_info
MSmerge_historyMSsubscriber_schedule
MSmerge_subscriptionsMSsubscriptions
MSpublication_accessMSsubscription_properties
Mspublications 


这些表由复制使用并存储在 publication 数据库中。

MSmerge_contentssysmergearticles
MSmerge_delete_conflictssysmergepublications
MSmerge_genhistorysysmergeschemachange
MSmerge_replinfosysmergesubscriptions
MSmerge_tombstonesysmergesubsetfilters
sysarticlessyspublications
sysarticleupdatessyssubscriptions



推荐阅读
  • 本文介绍了在使用Laravel和sqlsrv连接到SQL Server 2016时,如何在插入查询中使用输出子句,并返回所需的值。同时讨论了使用CreatedOn字段返回最近创建的行的解决方法以及使用Eloquent模型创建后,值正确插入数据库但没有返回uniqueidentifier字段的问题。最后给出了一个示例代码。 ... [详细]
  • 本文介绍了iOS数据库Sqlite的SQL语句分类和常见约束关键字。SQL语句分为DDL、DML和DQL三种类型,其中DDL语句用于定义、删除和修改数据表,关键字包括create、drop和alter。常见约束关键字包括if not exists、if exists、primary key、autoincrement、not null和default。此外,还介绍了常见的数据库数据类型,包括integer、text和real。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • Python SQLAlchemy库的使用方法详解
    本文详细介绍了Python中使用SQLAlchemy库的方法。首先对SQLAlchemy进行了简介,包括其定义、适用的数据库类型等。然后讨论了SQLAlchemy提供的两种主要使用模式,即SQL表达式语言和ORM。针对不同的需求,给出了选择哪种模式的建议。最后,介绍了连接数据库的方法,包括创建SQLAlchemy引擎和执行SQL语句的接口。 ... [详细]
  • Windows7 64位系统安装PLSQL Developer的步骤和注意事项
    本文介绍了在Windows7 64位系统上安装PLSQL Developer的步骤和注意事项。首先下载并安装PLSQL Developer,注意不要安装在默认目录下。然后下载Windows 32位的oracle instant client,并解压到指定路径。最后,按照自己的喜好对解压后的文件进行命名和压缩。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • PDO MySQL
    PDOMySQL如果文章有成千上万篇,该怎样保存?数据保存有多种方式,比如单机文件、单机数据库(SQLite)、网络数据库(MySQL、MariaDB)等等。根据项目来选择,做We ... [详细]
  • Java学习笔记之使用反射+泛型构建通用DAO
    本文介绍了使用反射和泛型构建通用DAO的方法,通过减少代码冗余度来提高开发效率。通过示例说明了如何使用反射和泛型来实现对不同表的相同操作,从而避免重复编写相似的代码。该方法可以在Java学习中起到较大的帮助作用。 ... [详细]
  • 本文主要复习了数据库的一些知识点,包括环境变量设置、表之间的引用关系等。同时介绍了一些常用的数据库命令及其使用方法,如创建数据库、查看已存在的数据库、切换数据库、创建表等操作。通过本文的学习,可以加深对数据库的理解和应用能力。 ... [详细]
  • 在Oracle11g以前版本中的的DataGuard物理备用数据库,可以以只读的方式打开数据库,但此时MediaRecovery利用日志进行数据同步的过 ... [详细]
  • 解决.net项目中未注册“microsoft.ACE.oledb.12.0”提供程序的方法
    在开发.net项目中,通过microsoft.ACE.oledb读取excel文件信息时,报错“未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序”。本文提供了解决这个问题的方法,包括错误描述和代码示例。通过注册提供程序和修改连接字符串,可以成功读取excel文件信息。 ... [详细]
  • 合并列值-合并为一列问题需求:createtabletab(Aint,Bint,Cint)inserttabselect1,2,3unionallsel ... [详细]
  • Explain如何助力SQL语句的优化及其分析方法
    本文介绍了Explain如何助力SQL语句的优化以及分析方法。Explain是一个数据库SQL语句的模拟器,通过对SQL语句的模拟返回一个性能分析表,从而帮助工程师了解程序运行缓慢的原因。文章还介绍了Explain运行方法以及如何分析Explain表格中各个字段的含义。MySQL 5.5开始支持Explain功能,但仅限于select语句,而MySQL 5.7逐渐支持对update、delete和insert语句的模拟和分析。 ... [详细]
  • 上图是InnoDB存储引擎的结构。1、缓冲池InnoDB存储引擎是基于磁盘存储的,并将其中的记录按照页的方式进行管理。因此可以看作是基于磁盘的数据库系统。在数据库系统中,由于CPU速度 ... [详细]
author-avatar
beitianmolang
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有