用SQL语句查找要建的表是不是已存在数据库中

来源:百度知道 编辑:UC知道 时间:2024/07/07 01:19:49
我要建一个表,可能数据库中已存在,能不能先查询一下表名已存在数据库中

如果 表table_1 存在就删除他
IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N\'[dbo].[table_1]\') AND OBJECTPROPERTY(id, N\'IsTable\') = 1)
drop table table_1 ;
GO

可以,你直接写个select就可以了~~

如果表不存在,就会提示,没有这个表~~

select * from 表名

IF NOT EXISTS (SELECT * FROM sysobjects WHERE object_id = OBJECT_ID(N'表名') AND type in (N'U'))

select name,id from sysobjects where xtype=\'u\' order by name
这句能获得所有用户建表的名字
可以通过这个的数据集来判断

IF EXISTS (SELECT 自己要建的表名 FROM sysobjects WHERE xtype='U')
drop table 自己要建的表名
GO
就行了.