有一个数据库集  database1 中有几个表AA,BB,CC
如何实现 检测表DD是否存,(不存在自动增加一个DD)
 如何检测一个表集中是否有 一个字段XX ,(如没有就插入XX)
  谢谢!

解决方案 »

  1.   

    看看。
    use master
    goif exists (select * from dbo.sysdatabases where name = 'library') 
    drop database library
    GOcreate database library
    go
    use library
    goif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[bookin]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
    drop table [dbo].[bookin]
    GOif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[rooms]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
    drop table [dbo].[rooms]
    GOif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[roomtype]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
    drop table [dbo].[roomtype]
    GOCREATE TABLE [dbo].[bookin] (
    [bookno] [char] (14) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [customname] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [customID] [char] (18) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [roomno] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [indate] [datetime] NULL ,
    [discount] [numeric](2, 0) NULL ,
    [inmemo] [text] COLLATE Chinese_PRC_CI_AS NULL ,
    [checkdate] [datetime] NULL ,
    [ammount] [numeric](10, 2) NULL 
    ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
    GOCREATE TABLE [dbo].[rooms] (
    [roomNO] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [roomtype] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [roomposition] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,
    [roomprice] [numeric](10, 2) NULL ,
    [putup] [char] (2) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [roommemo] [text] COLLATE Chinese_PRC_CI_AS NULL 
    ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
    GOCREATE TABLE [dbo].[roomtype] (
    [typeid] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [typename] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [area] [numeric](5, 0) NULL ,
    [bednum] [numeric](2, 0) NULL ,
    [haircondition] [char] (2) COLLATE Chinese_PRC_CI_AS NULL ,
    [htelephone] [char] (2) COLLATE Chinese_PRC_CI_AS NULL ,
    [htelevision] [char] (2) COLLATE Chinese_PRC_CI_AS NULL ,
    [htoilet] [char] (2) COLLATE Chinese_PRC_CI_AS NULL ,
    [price] [numeric](10, 2) NULL 
    ) ON [PRIMARY]
    GO
      

  2.   

    应用的是DAO  不是在SQL 的管理环境