sysobjects 中有二个表示对象类型的字段(type,xtype)。
type是在 SQL Server 6.0 就有的,xtype在 SQL Server 7.0 才出现的。
对比了一下 type 与 xtype,有一些不同:
type:
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 = 规则
type 是为了与过去的版本相兼容而存在的,SQL Server7.0 之后用 xtype 就可以了。
SQL Server Versions
@@Version | SQL Server Version | Released |
---|---|---|
6.50.201 | SQL Server 6.5 RTM | |
6.50.213 | SQL Server 6.5 with Service Pack 1 | |
6.50.240 | SQL Server 6.5 with Service Pack 2 | |
6.50.258 | SQL Server 6.5 with Service Pack 3 | |
6.50.281 | SQL Server 6.5 with Service Pack 4 | |
6.50.415 | SQL Server 6.5 with Service Pack 5 | |
6.50.416 | SQL Server 6.5 with Service Pack 5a | |
7.00.623 | SQL Server 7.0 / MSDE 1.0 RTM | |
7.00.699 | SQL Server 7.0 SP1 | July 1999 |
7.00.842 | SQL Server 7.0 SP2 | March 20th, 2000 |
7.00.961 | SQL Server 7.0 SP3 | December 15th, 2000 |
7.00.1063 | SQL Server 7.0 SP4 | |
8.00.194 | SQL Server 2000 RTM | |
8.00.384 | SQL Server 2000 SP1 | |
8.00.534 | SQL Server 2000 SP2 | November 30th, 2001 |
8.00.760 | SQL Server 2000 SP3 |