我希望这是关于如何使用SQL语句检查SQLServer 2000/2005中是否存在表的最终讨论。
这里有两种可能的方法。哪一种是标准的/最好的方法?
第一种方式:
IF EXISTS (SELECT 1FROM INFORMATION_SCHEMA.TABLESWHERE TABLE_TYPE='BASE TABLE'AND TABLE_NAME='mytablename')SELECT 1 AS res ELSE SELECT 0 AS res;
第二种方式:
IF OBJECT_ID (N'mytablename', N'U') IS NOT NULLSELECT 1 AS res ELSE SELECT 0 AS res;
mysql提供简单
SHOW TABLES LIKE '%tablename%';
声明。我正在寻找类似的东西。