我想对表的存在进行测试,以做类似的事情:
如果(表存在),那么我的操作将插入表
否则我会做:
select * into Table from MySource
我们如何使用SQL执行此操作?
当我使用以下命令检查表是否存在时:
IF EXISTS (SELECT * FROM Table)
print 'OK'
Else
Print 'KO'
当表不存在时,我不会得到KO。
答案 0 :(得分:6)
IF(OBJECT_ID('[Your Table]') IS NOT NULL)
PRINT 'OK'
ELSE
PRINT 'NOK'
答案 1 :(得分:2)
IF (EXISTS (SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'yourschema'
AND TABLE_NAME = 'yourtable'))
BEGIN
PRINT 'OK'
ELSE
PRINT 'KO'
END