序号 | 名称 | 说明 | 备注 |
1 | syscolumns | 每个表和视图中的每列在表中占一行,存储过程中的每个参数在表中也占一行。 | |
2 | syscomments | 包含每个视图、规则、默认值、触发器、CHECK 约束、DEFAULT 约束和存储过程的项。text 列包含原始 SQL 定义语句,其最大大小限制为 4 MB。 | 不应删除 syscomments 中的项。如果手工删除或修改 syscomments 中的项,则对应的存储过程将不能正常工作。若要隐藏或加密存储过程定义,请使用含有 ENCRYPTION 关键字的 Create PROCEDURE。 |
3 | sysdepends | 包含对象(视图、过程和触发器)与对象定义中包含的对象(表、视图和过程)之间的相关性信息。 | |
4 | sysfilegroups | 数据库中的每个文件组在表中占一行。 | 在该表中至少有一项用于主文件组。 |
5 | sysfiles | 数据库中的每个文件在表中占一行。 | 该系统表是虚拟表,不能直接更新或修改。 |
6 | sysforeignkeys | 包含关于表定义中的 FOREIGN KEY 约束的信息。 | |
7 | sysfulltextcatalogs | 包含关于表定义中的 FOREIGN KEY 约束的信息。 | |
8 | sysfulltextnotify | sysfulltextnotify 视图未在 SQL Server 2000 中记录,但仍可查询它。此视图在 SQL Server 2005 中已删除。 | |
9 | sysindexes | 数据库中的每个索引和表在表中各占一行。 | |
10 | sysindexkeys | 数据库中的每个索引和表在表中各占一行。 | |
11 | sysmembers | 每个数据库角色成员在表中占一行。 | |
12 | sysobjects | 在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)在表中占一行。 | 只有在 tempdb 内,每个临时对象才在该表中占一行。 |
13 | syspermissions | 包含有关对数据库内的用户、组和角色授予和拒绝的权限的信息。 | |
14 | sysproperties | 包含表中列的说明描述信息。 | |
15 | sysprotects | 包含有关已由 GRANT 和 DENY 语句应用于安全帐户的权限的信息。 | |
16 | sysreferences | 包括 FOREIGN KEY 约束定义到所引用列的映射。 | |
17 | systypes | 对于每种系统提供数据类型和用户定义数据类型,均包含一行信息。 | 这些是系统提供的数据类型及其 ID 号。 |
18 | sysusers | 数据库中每个 Microsoft? Windows 用户、Windows 组、Microsoft SQL Server? 用户或 SQL Server 角色在表中占一行。 | |
19 | sys.extended_properties | 针对当前数据库中的每个扩展属性返回一行。 | |
列名 | 数据类型 | 描述 |
id | int | 表 ID(如果 indid = 0 或 255)。否则为索引所属表的 ID。 |
status | int | 内部系统状态信息。 |
first | binary(6) | 指向第一页或根页的指针。 |
indid | smallint | 索引 ID:
1 = 聚集索引
>1 = 非聚集
255 = 具有 text 或 image 数据的表条目 |
root | binary(6) | 如果 indid >= 1 和 < 255,root 是指向根页的指针。如果 indid = 0 或 indid = 255,root 是指向最后一页的指针。 |
minlen | smallint | 最小行大小。 |
keycnt | smallint | 键的数目。 |
groupid | smallint | 在其上创建对象的文件组 ID。 |
dpages | int | 如果 indid = 0 或 indid = 1,dpages 是已用数据页的计数。如果 indid = 255,其设置为 0。否则是已用索引页的计数。 |
reserved | int | 如果 indid = 0 或 indid = 1,reserved 是分配给所有索引和表数据的页计数。如果 indid = 255,reserved 是分配给 text 或 image 数据的页计数。否则是分配给索引的页计数。 |
used | int | 如果 indid = 0 或 indid = 1,used 是用于所有索引和表数据的总页数。如果 indid = 255,used 是用于 text 或 image 数据的页计数。否则是用于索引的页计数。 |
rowcnt | bigint | 基于 indid = 0 和 indid = 1 的数据级行计数。如果 indid = 255,rowcnt 设置为 0。 |
rowmodctr | int | 对自上次更新表的统计后插入、删除或更新行的总数进行计数。 |
xmaxlen | smallint | 最大行大小。 |
maxirow | smallint | 最大非叶索引行大小。 |
OrigFillFactor | tinyint | 创建索引时使用的起始填充因子值。不保留该值;然而,如果需要重新创建索引但记不住当初使用的填充因子,则该值可能很有帮助。 |
reserved1 | tinyint | 保留。 |
reserved2 | int | 保留。 |
FirstIAM | binary(6) | 保留。 |
impid | smallint | 保留。索引实现标志。 |
lockflags | smallint | 用于约束经过考虑的索引锁粒度。例如,对于本质上是只读的查找表,可以将其设置为仅进行表级锁定以使锁定成本减到最小。 |
pgmodctr | int | 保留。 |
keys | varbinary(816) | 组成索引键的列 ID 列表。 |
name | sysname | 表名(如果 indid = 0 或 255)。否则为索引的名称。 |
statblob | image | 统计 BLOB。 |
maxlen | int | 保留。 |
rows | int | 基于 indid = 0 和 indid = 1的数据级行数,该值对于 indid >1 重复。如果 indid = 255,rows 设置为 0。提供该列是为了向后兼容。 |