sysobjects
表、视图、存储过程等所有对象的信息
说明
每个表、视图、存储过程、扩展存储过程、日志、规则、缺省值、触发器、检查约束、参照约束、计算列、基于函数的索引键和(仅在 tempdb中)临时对象以及其它形式的编译对象在 sysobjects 中都有相应的一行。
对象 type 为 N 时,每个分区条件 ID 在该表中也都有相应的一行。
对于每个类型为 EK 的密钥(加密密钥),sysobjects 均包含一个条目。
对于跨数据库的密钥引用,syscolumns.encrdate 与 sysobjects.crdate 匹配。
sysencryptkeys 中的 encrkeyid 与 sysobjects 中的 id 列匹配。
列
name
对象名
id
对象 ID
uid
对象所有者的用户 ID
type
可以为以下对象类型之一:
- C — 计算列
- D — 缺省值
- DD — 解密缺省值
- F — SQLJ 函数
- N — 分区条件
- P — Transact-SQL 或 SQLJ 过程
- PP — 特权的谓词
- PR — 准备对象(由动态 SQL 创建)
- R — 规则
- RI — 参照约束
- S — 系统表
- TR — 触发器
- U — 用户表
- V — 视图
- XP — 扩展存储过程。
userstat
与应用程序相关的类型信息(十进制 32768 [十六进制 0x8000] 向Data Workbench® 表明过程是一个报告)。
sysstat
内部状态信息(十进制 256 [十六进制 0x100] 表示表是只读的)
- 0 任何非法对象
- 1 系统对象
- 2 视图
- 3 用户对象
- 4 存储过程
- 5 谓词
- 6 指定的缺省值
- 7 域规则
- 8 触发器过程
- 9 参照完整性约束
- 10 检查约束
- 11 扩展类型
- 12 存储函数
- 13 计算列
- 14 分区条件
- 15 加密密钥
- 16 具有聚簇索引
- 32 具有非聚簇索引
- 64 如果对象是表,则会记录对对象所做的更改。 如果对象是过程,则指示复制可以预订过程的执行。
- 128 正在创建对象
- 256 对象包含可疑索引,并且在您运行 dbcc reindex 之前只能用于只读用途。
- 512 对象被恢复过程标记为可能损坏;请运行 dbcc。 通过打开表进行检查。
- 1024 对象是“虚设的”;即,它驻留在 tempdb 中,并且会针对使用它的每个查询步骤进行重新定义。
- 2048 对象是外部表,如 Stratus VOS 文件
- 4096 标识要重建其索引的系统表。
- 8192 对象包含 text/image 字段
- 16384 未使用
- 32768 已复制表或过程
indexdel
重新对对象模式中的更改进行计数并更新 schemacnt。
schemacnt
对象模式中的更改计数(当添加规则或缺省值时增加)
sysstat2
其它内部状态信息
- 1 0x1 表具有参照约束。
- 2 0x2 表具有外键约束。
- 4 0x4 表具有多个检查约束。
- 8 0x8 表具有主键约束。
- 16 0x10 存储过程只能在链式事务模式下执行。
- 32 0x20 存储过程可以在任何事务模式下执行。
- 64 0x40 表具有 IDENTITY 字段。
- 128 0x80 尚未使用。
- 256 0x100 尚未使用。
- 512 0x200 表中不包含可变长度的列。
- 1024 0x400 表是远程的。
- 2048 0x800 表是用 existing 关键字创建的代理表。
- 4096 0x1000 尚未使用。
- 8192 0x2000 表使用所有页锁定方案。
- 16384 0x4000 表使用数据页锁定方案。
- 32768 0x8000 表使用数据行锁定方案。
- 65536 0x10000 表是在 11.9 或更高版本的服务器中创建的。
- 131072 0x20000 表具有聚簇索引。
- 262144 0x40000 对象表示一个嵌入式 SQL 过程。
- 524288 0x80000 尚未使用。
- 16777216 0x1000000 对象表示一条访问规则。
- 33554432 0x2000000 对象表示 SQLJ 存储过程。
- 67108864 0x4000000 对象表示 OR 访问规则。
- 1073741824 0x40000000 表包含一个或多个基于函数的索引。
- 2147483648 0x80000000 对象具有扩展索引。
systat3
其它内部状态信息
- 十进制 十六进制 Status
- 2048 0x0800 表中含有 LOB 压缩数据
- 4096 0x1000 表使用行级压缩
- 8192 0x2000 表使用页级压缩
- 16384 0x4000 表中含有压缩数据
- 32768 0x8000 表参与增量传输
crdate
创建对象时的日期
expdate
保留
deltrig
当条目为表时,为删除触发器的存储过程 ID。 当条目是触发器时,为表 ID。
instrig
当条目为表时,是表的插入触发器的存储过程 ID
updtrig
当条目为表时,是表的更新触发器的存储过程 ID
seltrig
保留
ckfirst
表上第一个检查约束的 ID
cache
保留
audflags
对象的审计设置
objspare
备用
versionts
此对象上一次模式更改的版本时间戳(由 Replication Server 使用)
loginame
创建对象的用户的登录名
identburnmax
此对象中标识列(如果有)的最大烧毁值; identburnmax 列是以内部格式存储的。 如果您需要值,请使用 identity_burn_max() 函数。
spacestate
仅留作内部使用
erlchgts
仅留作内部使用
lobcomp_lvl
LOB 压缩级别
索引
- id 上的唯一聚簇索引
- name、uid 上的非聚簇索引