如何确定SQL Server 2008中的SQL Server数据库中是否存在表?
如何确定SQL Server 2008中的SQL Server数据库中是否存在表?
Answers:
如果查询sysobjects表,则查询如下
SELECT * FROM sysobjects WHERE xtype = 'U' AND name = 'yourTableName'
xtype ='U'是一个用户表
然后可以包装这是IF EXISTS语句
IF EXISTS (SELECT * FROM sysobjects ...)
BEGIN
' do your stuff here if it exists
END
这是找到它的另一种方法
IF OBJECT_ID('tablename') IS NULL
PRINT 'Table Does not Exist'
IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'your table name here')
BEGIN
PRINT 'Table Exists'
END