Amir Rezaei Asked: 2011-01-28 03:46:08 +0800 CST2011-01-28 03:46:08 +0800 CST 2011-01-28 03:46:08 +0800 CST 如何确定 SQL Server 2008 中的 SQL Server 数据库中是否存在表? 772 如何确定 SQL Server 2008 中的 SQL Server 数据库中是否存在表? sql-server-2008 3 个回答 Voted Best Answer Miles D 2011-01-28T04:10:51+08:002011-01-28T04:10:51+08:00 如果您查询 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 Nomad 2011-01-28T05:22:33+08:002011-01-28T05:22:33+08:00 这是另一种找到它的方法 IF OBJECT_ID('tablename') IS NULL PRINT 'Table Does not Exist' Divya Diya 2018-02-20T21:34:36+08:002018-02-20T21:34:36+08:00 IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'your table name here') BEGIN PRINT 'Table Exists' END
如果您查询 sysobjects 表,则使用如下查询
xtype = 'U' 是一个用户表
然后你可以包装这是一个 IF EXISTS 语句
这是另一种找到它的方法