创建表失败,提示创建对象已存在,这是什么问题?
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
drop Table SSD_ALARM_TERMINAL_TIME_STATUS_2013
GO
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 PK_SSD_ALARM_TERMINAL_TIME_STATUS_2013 PRIMARY KEY CLUSTERED([keyId]) --建立约束的命名规范,约束也是一种对象,不能和其它对象重名
ON [PRIMARY]) ON [PRIMARY]
GO