系统表
Microsoft® SQL Server™ 2000 及其组件所用的信息存储在称为系统表的特殊表中。
任何用户都不应直接修改系统表。例如,不要尝试使用 DELETE、UPDATE、INSERT 语句或用户定义的触发器修改系统表。
允许在系统表中引用编制的列。然而,系统表中的许多列都未被编制。不应编写应用程序直接查询未编制的列。相反,应用程序应使用以下任何组件检索系统表中存储的信息:
- 信息架构视图
- 系统存储过程
- Transact-SQL 语句和函数
- SQL-DMO
- 数据库应用程序接口 (API) 目录函数
这些组件构成一个已发布的 API,用以从 SQL Server 获取系统信息。Microsoft 维护这些组件在不同版本间的兼容性。系统表的格式取决于 SQL Server 的内部构架,并且可能因不同的版本而异。因此,直接访问系统表中未编制列的应用程序可能需要做些更改后才能访问 SQL Server 的后继版本。
仅在 master 数据库中的系统表
这些表存储服务器级系统信息。
| sysaltfiles | syslockinfo |
| syscacheobjects | syslogins |
| syscharsets | sysmessages |
| sysconfigures | sysoledbusers |
| syscurconfigs | sysperfinfo |
| sysdatabases | sysprocesses |
| sysdevices | sysremotelogins |
| syslanguages | sysservers |
每个数据库中的系统表
这些表为每个数据库存储数据库级系统信息。
| syscolumns | sysindexkeys |
| syscomments | sysmembers |
| sysconstraints | sysobjects |
| sysdepends | syspermissions |
| sysfilegroups | sysprotects |
| sysfiles | sysreferences |
| sysforeignkeys | systypes |
| sysfulltextcatalogs | sysusers |
| sysindexes |
msdb 数据库中的 SQL Server 代理程序表
这些表存储 SQL Server 代理程序使用的信息。
| sysalerts | sysjobsteps |
| syscategories | sysnotifications |
| sysdownloadlist | sysoperators |
| sysjobhistory | systargetservergroupmembers |
| sysjobs | systargetservergroups |
| sysjobschedules | systargetservers |
| sysjobservers | systaskids |
msdb 数据库中的表
这些表存储数据库备份和还原操作使用的信息。
| backupfile | restorefile |
| backupmediafamily | restorefilegroup |
| backupmediaset | restorehistory |
| backupset |
用于存储复制信息的表
这些表由复制使用并存储在 master 数据库中。
| sysdatabases | sysservers |
这些表由复制使用并存储在 msdb 数据库中。
| sysreplicationalerts |
这些表由复制使用并存储在 distribution 数据库中。
| MSagent_parameters | Mspublisher_databases |
| MSagent_profiles | MSreplication_objects |
| MSarticles | MSreplication_subscriptions |
| MSdistpublishers | MSrepl_commands |
| MSdistributiondbs | MSrepl_errors |
| MSdistribution_agents | MSrepl_originators |
| MSdistribution_history | MSrepl_transactions |
| MSdistributor | MSrepl_version |
| MSlogreader_agents | MSsnapshot_agents |
| MSlogreader_history | MSsnapshot_history |
| MSmerge_agents | MSsubscriber_info |
| MSmerge_history | MSsubscriber_schedule |
| MSmerge_subscriptions | MSsubscriptions |
| MSpublication_access | MSsubscription_properties |
| Mspublications |
这些表由复制使用并存储在 publication 数据库中。
| MSmerge_contents | sysmergearticles |
| MSmerge_delete_conflicts | sysmergepublications |
| MSmerge_genhistory | sysmergeschemachange |
| MSmerge_replinfo | sysmergesubscriptions |
| MSmerge_tombstone | sysmergesubsetfilters |
| sysarticles | syspublications |
| sysarticleupdates | syssubscriptions |
本文介绍了Microsoft SQL Server 2000中系统表的作用及重要性,强调了不应直接修改系统表的原则。文章列举了存储在master数据库、各数据库及msdb数据库中的系统表,并解释了它们各自的功能。
2791

被折叠的 条评论
为什么被折叠?



