日期:2014-05-17  浏览次数:20469 次

创建表失败,提示创建对象已存在,这是什么问题?
drop Table SSD_ALARM_TERMINAL_TIME_STATUS_2013
删除表提示:
消息 3701,级别 11,状态 5,第 1 行
无法对 表 'SSD_ALARM_TERMINAL_TIME_STATUS_2013' 执行 删除,因为它不存在,或者您没有所需的权限。


创建这个表又提示:
create table SSD_ALARM_TERMINAL_TIME_STATUS_2013 (
[keyId] [bigint] IDENTITY (1, 1) NOT NULL ,
[serialNo] [varchar] (64) COLLATE Chinese_PRC_CI_AS NULL ,
[status] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[createTime] [datetime] NULL ,
[exp1] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[exp2] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[exp3] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
CONSTRAINT SSD_ALARM_TERMINAL_TIME_STATUS_2013 PRIMARY KEY  CLUSTERED([keyId])
ON [PRIMARY]) ON [PRIMARY]


消息 2714,级别 16,状态 4,第 1 行
数据库中已存在名为 'SSD_ALARM_TERMINAL_TIME_STATUS_2013' 的对象。
消息 1750,级别 16,状态 0,第 1 行
无法创建约束。请参阅前面的错误消息。


什么情况啊??明明已经删除了SSD_ALARM_TERMINAL_TIME_STATUS_2013这个表了,怎么还不能创建呢?

------解决方案--------------------
create table SSD_ALARM_TERMINAL_TIME_STATUS_2013 (
[keyId] [bigint] IDENTITY (1, 1) NOT NULL ,
[serialNo] [varchar] (64) COLLATE Chinese_PRC_CI_AS NULL ,
[status] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[createTime] [datetime] NULL ,
[exp1] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[exp2] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[exp3] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
CONSTRAINT SSD_ALARM_TERMINAL_TIME_STATUS_2013 PRIMARY KEY  CLUSTERED([keyId])
ON [PRIMARY]) ON [PRIMARY]红字部分要改名,不能和表同名,随便改一个就可以了
------解决方案--------------------
USE YourDatabaseName
GO

IF object_id('SSD_ALARM_TERMINAL_TIME_STATUS_2013', 'U') IS NOT NULL