Microsoft® SQL Server™ 2000 及其组件所用的信息存储在称为系统表的特殊表中。
任何用户都不应直接修改系统表。例如,不要尝试使用 DELETE、UPDATE、INSERT 语句或用户定义的触发器修改系统表。
允许在系统表中引用编制的列。然而,系统表中的许多列都未被编制。不应编写应用程序直接查询未编制的列。相反,应用程序应使用以下任何组件检索系统表中存储的信息:
这些组件构成一个已发布的 API,用以从 SQL Server 获取系统信息。Microsoft 维护这些组件在不同版本间的兼容性。系统表的格式取决于 SQL Server 的内部构架,并且可能因不同的版本而异。因此,直接访问系统表中未编制列的应用程序可能需要做些更改后才能访问 SQL Server 的后继版本。
这些表存储服务器级系统信息。
| 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 |
这些表存储 SQL Server 代理程序使用的信息。
| sysalerts | sysjobsteps |
| syscategories | sysnotifications |
| sysdownloadlist | sysoperators |
| sysjobhistory | systargetservergroupmembers |
| sysjobs | systargetservergroups |
| sysjobschedules | systargetservers |
| sysjobservers | systaskids |
这些表存储数据库备份和还原操作使用的信息。
| backupfile | restorefile |
| backupmediafamily | restorefilegroup |
| backupmediaset | restorehistory |
| backupset |
这些表由复制使用并存储在 master 数据库中。
| sysdatabases | sysservers |
这些表由复制使用并存储在 msdb 数据库中。
| sysreplicationalerts |
这些表由复制使用并存储在 distribution 数据库中。
这些表由复制使用并存储在 publication 数据库中。