Check if table exists in SQL Server

前端 未结 28 1858
梦如初夏
梦如初夏 2020-11-22 04:23

I would like this to be the ultimate discussion on how to check if a table exists in SQL Server 2000/2005 using SQL Statements.

When you Google for the answer, you g

28条回答
  •  自闭症患者
    2020-11-22 05:10

    If you need to work on different databases:

    DECLARE @Catalog VARCHAR(255)
    SET @Catalog = 'MyDatabase'
    
    DECLARE @Schema VARCHAR(255)
    SET @Schema = 'dbo'
    
    DECLARE @Table VARCHAR(255)
    SET @Table = 'MyTable'
    
    IF (EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES   
        WHERE TABLE_CATALOG = @Catalog 
          AND TABLE_SCHEMA = @Schema 
          AND TABLE_NAME = @Table))
    BEGIN
       --do stuff
    END
    

提交回复
热议问题