Sql系统表中sysobjects 中的xtype和type区别

sysobjects 在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)在表中占一行。只有在 tempdb 内,每个临时对象才在该表中占一行。

sysobjects 中有二个表示对象类型的字段(Type,XType)

Type是在SQLServer 6.0就有的,XType在SQLServer 7.0才出现的

对比了一下Type与XType,有一些不同
Type:
K = PRIMARY KEY 或 UNIQUE 约束
R = 规则

XType:
PK = PRIMARY KEY 约束(类型是 K)
UQ = UNIQUE 约束(类型是 K)

type是为了与过去的版本相兼容而存在的,SQLServer7.0之后用xtype 就可以了
原文地址:https://www.cnblogs.com/mmmhhhlll/p/441486.html