sql – 创建表时出错:“数据库中已经有一个名为…的对象”,但不是该名称的对象
发布时间:2020-05-23 07:59:29 所属栏目:MsSql 来源:互联网
导读:我试图在Microsoft SQL Server 2005(Express)上创建一个表. 当我运行这个查询 USE [QSWeb]GO/****** Object: Table [dbo].[QSW_RFQ_Log] Script Date: 03/26/2010 08:30:29 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIE
|
我试图在Microsoft SQL Server 2005(Express)上创建一个表. 当我运行这个查询 USE [QSWeb]
GO
/****** Object: Table [dbo].[QSW_RFQ_Log] Script Date: 03/26/2010 08:30:29 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[QSW_RFQ_Log](
[RFQ_ID] [int] NOT NULL,[Action_Time] [datetime] NOT NULL,[Quote_ID] [int] NULL,[UserName] [nvarchar](256) NOT NULL,[Action] [int] NOT NULL,[Parameter] [int] NULL,[Note] [varchar](255) NULL,CONSTRAINT [QSW_RFQ_Log] PRIMARY KEY CLUSTERED
(
[RFQ_ID] ASC,[Action_Time] ASC
)WITH (PAD_INDEX = OFF,STATISTICS_NORECOMPUTE = OFF,IGNORE_DUP_KEY = OFF,ALLOW_ROW_LOCKS = ON,ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
我收到这个错误消息
但是如果我尝试使用此查询找到有问题的对象: SELECT *
FROM QSWEB.sys.all_objects
WHERE upper(name) like upper('QSW_RFQ_%')
我懂了
到底是怎么回事???? 解决方法您正在尝试创建与约束相同名称的表(QSW_RFQ_Log).您的查询找不到对象,因为表创建失败,因此该对象在错误后不存在.为约束选择一个新名称,它将工作,例如:CONSTRAINT [QSW_RFQ_Log_PK] PRIMARY KEY CLUSTERED (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
