如果存在表 Reservations ,就删除它

解决方案 »

  1.   

    object_id(N'[Reservations]') --取得对象 Reservations 的idOBJECTPROPERTY(id, N'IsUserTable') --返回当前数据库中对象的有关信息,第一个参数是对象id,第二个参数是要返回的信息的类型,IsUserTable是返回该对象是否是一个用户表,如果是,则返回1,否则返回0
      

  2.   

    该语句可以简写成:IF EXISTS (SELECT name FROM sysobjects
             WHERE name = [Reservations] AND type = 'U')
    drop table [Reservations][Reservations]可以换成任何表名来判断其是否存在
      

  3.   

    diandianfei(fei) ( ) 信誉:100  2004-09-15 22:06:00  得分: 0  
     
     
       为什么要开始就把所有表都删了了?
      
     
    因为准备创建一个同名的表。如果不删除它,创建的时候会出错。
      

  4.   

    该语句可以简写成:IF EXISTS (SELECT name FROM sysobjects
             WHERE name = [Reservations] AND type = 'U')
    drop table [Reservations][Reservations]可以换成任何表名来判断其是否存在
    这句话错了,应该是:
    IF EXISTS (SELECT name FROM sysobjects
             WHERE name = 'Reservations' AND type = 'U')
    drop table [Reservations]