操作前表格的存在

时间:2019-09-04 09:11:22

标签: sql-server select sql-insert exists

我想对表的存在进行测试,以做类似的事情:

如果(表存在),那么我的操作将插入表

否则我会做:

 select * into Table from MySource

我们如何使用SQL执行此操作?

当我使用以下命令检查表是否存在时:

IF EXISTS (SELECT * FROM Table)
    print 'OK'
Else
    Print 'KO'

当表不存在时,我不会得到KO。

2 个答案:

答案 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