在ASP.net中如何判断数据库中的表是否存在?在写程序时,向数据库里插入数据时,想首先判断一下数据库里存在这个表?如果存在,我就插入,不存在就创建表.请问大家这个应怎么做呀>?

解决方案 »

  1.   

    //判断表是否存在
    if not exists(select * from sysobjects where name='yourtablename' and xtype='u')
      

  2.   

    if not exists(select * from sysobjects where name='yourtablename' and xtype='u')
      

  3.   

    使用SQL Server的生成脚本功能,你可以在脚本中看到:
    IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[表名]') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
    BEGIN
    CREATE TABLE [表名](
    ...
    ) ON [PRIMARY]
    END
    前面的SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[表名]') AND OBJECTPROPERTY(id, N'IsUserTable') = 1
    就是检查表是否存在
      

  4.   

    能不能给个用ASP.net来执行这个判断的代码?
    如果存在就插入数据,如果不存在就创建表.这个在ASP.NET(C#)里应怎么去写?
    请那位大师指点一下