如何检查表是否存在,如果不存在则创建表?

Ash*_*dge 0 sql-server

我想编写代码来检查 SQL Server 2008 中是否存在表,如果不存在,则创建它,然后将记录插入其中。请告诉我怎么做?是否有必要为其创建存储过程?

Gia*_*los 5

IF NOT EXISTS ( SELECT 1 FROM INFORMATION_SCHEMA.TABLES T
        WHERE T.TABLE_SCHEMA = 'dbo'
        AND T.TABLE_NAME = 'YOURTABLENAME'  )
    BEGIN

        CREATE TABLE dbo.YOURTABLENAME
        (
            ColumnDefinitionsHere
        )
    END

GO
Run Code Online (Sandbox Code Playgroud)