我在数据库中创建一个视图,如果偶尔出错的话,视图没有被删除,那 CREATE VIEW 就出错了,我想先判断视图是否存在,如何做呢?

解决方案 »

  1.   


    if exists (select * from dbo.sysobjects where id = object_id(V'[dbo].[你的视图名称]') and OBJECTPROPERTY(id, V'IsUserTable') = 1)
    drop table [dbo].[你的视图名称]if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[你的表名称]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
    drop table [dbo].[你的表名称]
      

  2.   

    更正:if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[你的视图名称]') and OBJECTPROPERTY(id, N'IsView') = 1)
    drop view [dbo].[你的视图名称]
      

  3.   

    sqlserver:
    select count(*) from sysobjects where name='TZJCJ_FF'
      

  4.   

    对了,if exists这句语句是写在什么地方的呀是写在sql server里面的吗?我用adoquery1.sql.add(if exists)里面不行的呀!
      

  5.   

    如果在前台实现可以用guorui_wh(Re) ( ) 的方法,
    如果在后台数据库可以用: CoolSlob() ( )的方法.