首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

SQL Server 判定表是不是存在

2013-03-26 
SQL Server 判定表是否存在-----判定实体表是否存在IF EXISTS ( SELECT*FROMsys.objectsWHERENAME test

SQL Server 判定表是否存在
-----判定实体表是否存在
IF EXISTS ( SELECT  *
            FROM    sys.objects
            WHERE   NAME = 'test' )
    BEGIN
        DROP TABLE test
    END
   
-----判定临时表是否存在
IF OBJECT_ID('tempdb..#temp_test') IS NOT NULL
    DROP TABLE #temp_test

-----判定表是否存在某一字段
IF NOT EXISTS ( SELECT  *
                FROM    sys.columns c
                        LEFT JOIN sys.objects o ON o.[object_id] = c.[object_id]
                WHERE   o.NAME = 'account_category_article_rel'
                        AND c.NAME = 'max_redemption_qty')
    BEGIN 
   
ALTER TABLE dbo.account_category_article_rel ADD max_redemption_qty INT NULL

END

热点排行