Transact-SQL 参考

系统表

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

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

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

这些组件构成一个已发布的 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