怎么知道一个SQL Server数据表存不存在?

来源:百度知道 编辑:UC知道 时间:2024/07/07 22:06:21
就是我有个表名tableName,有个数据库database1,怎么才能知道database1里有没有这个表?

select * from 数据库名..sysobjects
注:数据库名后的两个点不可省略

写存储过程,返回@@error值,根据@@error来判断查询情况,例如,如果访问的表不存在:
SELECT * FROM bogus发送到客户端的错误信息类似下面所示:
服务器:错误信息 208,级别 16,状态 1
对象名 'bogus' 无效。
那么@@error的值就是208,如果是208的话,就表示表不存在了。
-------------------------
又一种方法:
if exists (select 1
from sysobjects
where id = object_id('jddsw')
and type = 'U')
drop table jddsw
这是在数据库中查jddsw这个表,如果存在这个表就删除.

use database1
go
select * from tablename
go
看结果

select一下不就得了