怎么在建表之前判断该表已经在数据库中存在

解决方案 »

  1.   

    如果后台是sqlserverif exists (select * from sysobjects where name = 'tablename' and OBJECTPROPERTY(id, N'IsTable') = 1)
    begin
      drop table tablename
    end
    else
    begin
      ----------建表
    end
      

  2.   

    MyTable为要判断的表,执行如下:
    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[MyTable]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
    drop table [dbo].[MyTable]
      

  3.   

    1 if exists (select * from sysobjects where name = 'tablename' and xtype = 'U')
    2 GetTableNames
      

  4.   

    如果是sql server临时表
    直接
    object_id('tablename') is not null
      

  5.   

    var bl:tstringlist;
    bl:=tstringlist.create;
    adoconnection1.gettablenames(bl);
    if bl.indexof(数据表名)=-1 then //表不存在
      

  6.   

    如果后台是sqlserverif exists (select * from sysobjects where name = 'tablename' and OBJECTPROPERTY(id, N'IsTable') = 1)
    begin
      drop table tablename
    end
    else
    begin
      ----------建表
    end
      

  7.   

    楼上的都不对
    if exists (select * from tempdb.dbo.sysobjects where name = 'tablename' and OBJECTPROPERTY(id, N'IsTable') = 1)
    临时表都是在tempdb中的
      

  8.   


             **************
             *CSDN浇水专用*
             *  拉登授权  *
             **************