在SQL Server中,用哪个系统函数可以判断某个..
时间:2008-08-06 来源:*^cherish^*
1)可以从sysobjects表中查询
2)获得objectid,如果不是NULL就表明存在
if object_id('aaa') is null
print '不存在'
else
print '存在' if exists (select * from sysobjects where name='name' and xtype='U')
print "exists"
else
print "not exists"
看看系统表的xtype的定义改改。
对象类型。可以是下列对象类型中的一种:
C = CHECK 约束
D = 默认值或 DEFAULT 约束
F = FOREIGN KEY 约束
L = 日志
FN = 标量函数
IF = 内嵌表函数
P = 存储过程
PK = PRIMARY KEY 约束(类型是 K)
RF = 复制筛选存储过程
S = 系统表
TF = 表函数
TR = 触发器
U = 用户表
UQ = UNIQUE 约束(类型是 K)
V = 视图
X = 扩展存储过程
2)获得objectid,如果不是NULL就表明存在
if object_id('aaa') is null
print '不存在'
else
print '存在' if exists (select * from sysobjects where name='name' and xtype='U')
print "exists"
else
print "not exists"
看看系统表的xtype的定义改改。
对象类型。可以是下列对象类型中的一种:
C = CHECK 约束
D = 默认值或 DEFAULT 约束
F = FOREIGN KEY 约束
L = 日志
FN = 标量函数
IF = 内嵌表函数
P = 存储过程
PK = PRIMARY KEY 约束(类型是 K)
RF = 复制筛选存储过程
S = 系统表
TF = 表函数
TR = 触发器
U = 用户表
UQ = UNIQUE 约束(类型是 K)
V = 视图
X = 扩展存储过程
相关阅读 更多 +