如题

解决方案 »

  1.   

    select count(*)  from sysObjects where name=''''中写你要判断的表名得出来的是0就是没有这个表。不是0就是有这个表
      

  2.   

    SQL SERVER 2000 数据库中这么判断。ORACLE貌似也是一样的。你试试吧
      

  3.   

    create proc dbo.check ----创建一个存储过程
         @tablename varchar(50)
    AS
     if exists(select 1 from sysobjects where name=@tablename and xtype='u')
       print '有此表'
    else print '没有这张表'exec check 'tablename'
      

  4.   

    select count(*)  from sysObjects where name=''
      

  5.   

    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[MyTable]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
    drop table [dbo].[MyTable]
    else
    create table MyTable
    (
    ....
    )