type是在 SQL Server 6.0 就有的,xtype在 SQL Server 7.0 才出现的。
对比了一下 type 与 xtype,有一些不同:
K = PRIMARY KEY 或 UNIQUE 约束
R = 规则
xtype:
PK = PRIMARY KEY 约束(类型是 K)
UQ = UNIQUE 约束(类型是 K)
xtype type
--相同的
C = CHECK 约束 C = CHECK 约束
D = 默认值或 DEFAULT 约束 D = 默认值或 DEFAULT 约束
F = FOREIGN KEY 约束 F = FOREIGN KEY 约束
FN = 标量函数 FN = 标量函数
IF = 内嵌表函数 IF = 内嵌表函数
P = 存储过程 P = 存储过程
RF = 复制筛选存储过程 RF = 复制筛选存储过程
S = 系统表 S = 系统表
TF = 表函数 TF = 表函数
TR = 触发器 TR = 触发器
U = 用户表 U = 用户表
V = 视图 V = 视图
X = 扩展存储过程 X = 扩展存储过程
L = 日志 L = 日志
--不同的
PK = PRIMARY KEY 约束(类型是K) K = PRIMARY KEY 或 UNIQUE 约束
UQ = UNIQUE 约束(类型是 K) R = 规则