if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[BASE_DATA]') and 
OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[BASE_DATA];麻烦哥哥姐姐们详细解释一下,比如里面的关键字的含义和用法
小弟十分感谢
这是一段创建库的脚本的其中一段。

解决方案 »

  1.   

    -- 判断表[BASE_DATA]是否存在;如果存在,则删除.if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[BASE_DATA]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
      

  2.   

    如果在数据库中存在 BASE_DATA 表, 则删除
      

  3.   

    sysobjects :存放数据库对象的系统表
    object_id():获得[dbo].[BASE_DATA]表的对象ID,即为主键
    OBJECTPROPERTY:判断这个id的属性是否为用户表总的说来就是:如果在数据库中存在 BASE_DATA 表, 则删除