我希望这是关于如何使用SQL语句检查SQL Server 2000/2005中是否存在表的最终讨论。
这里有两种可能的方法。哪一种是做这件事的标准/最佳方式?
第一个方法:
IF EXISTS (SELECT 1
FROM INFORMATION_SCHEMA.TABLES
WHERE 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 NULL
SELECT 1 AS res ELSE SELECT 0 AS res;
MySQL提供简单的
SHOW TABLES LIKE '%tablename%';
声明。我在找类似的东西。