系統資料表
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 Agent程式表
這些表格儲存體 SQL Server Agent程式使用的資訊。
| sysalerts |
sysjobsteps |
| syscategories |
sysnotifications |
| sysdownloadlist |
sysoperators |
| sysjobhistory |
systargetservergroupmembers |
| sysjobs |
systargetservergroups |
| sysjobschedules |
systargetservers |
| sysjobservers |
systaskids |
msdb 資料庫中的表
這些表格儲存體Database Backup和還原作業使用的資訊。
| backupfile |
restorefile |
| backupmediafamily |
restorefilegroup |
| backupmediaset |
restorehistory |
| backupset |
|
用於儲存複製資訊的表
這些表由複製使用並儲存在 master 資料庫中。
這些表由複製使用並儲存在 msdb 資料庫中。
這些表由複製使用並儲存在 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 |