if exists (select 1 from sysobjects where id=object_id('表名'))
print '存在'
print '存在'
解决方案 »
- Asp连接Sql 数据库问题,帮帮忙吧,,,
- 都说不要用goto,可我看了一些经典sql 代码,也是常用goto的呀?大家如何看待goto呢?
- 想问一下存储过程和视图
- 困惑:我的sql7中字段内容的长度总是搞不定
- 求助,关于bulk insert问题,困惑自己有几天了
- 如何动态的统计一张表的数据到另一张表,被统计的表是随时更新的问题!十万火急,,,,已经研究好几天了,但是因缺乏经验,一直无法解决
- 新手再问?
- 关于一个列字符串的查询问题(难)
- 用ACCESS2000开发,后台为SQL SERVER7的关于存储过程
- 大力 远程数据库同步
- 冰天雪地裸体720度跪求触发器,斑竹进~高手进(急,就向拉肚子找不到WC一样)(你也有吧,UP有分)
- access 表数据 插入到 sql server 的问题???在线等。
set @tbname='a'
if (
select name
from sysobjects where name=@tbname
) is not null
select 'SQL中存在'+'<'+@tbname+'>'+'表'
else
select 'SQL中不存在'+'<'+@tbname+'>'+'表'
printf '有了'
printf '嘿,还真有这个表'
go
在数据库内创建的每个对象在表中都占一行。name就不要说了,是表名。type和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 = 扩展存储过程
你可以根据自己的要求检测type或xtype的值,这里说的是用户表,就要检测type或xtype是否为“U”
另外,我们也可以用OBJECTPROPERTY来检测。