2010-03-26 15 views
10

Ich versuche, eine Tabelle auf einem Microsoft SQL Server 2005 (Express) zu erstellen.Fehler beim Erstellen einer Tabelle: "Es ist bereits ein Objekt namens ... in der Datenbank", aber kein Objekt mit diesem Namen

Wenn ich diese Abfrage ausführen

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 

Ich habe diese Fehlermeldung

Msg 2714, Ebene 16, Status 4, Zeile 2 Es ist bereits ein Objekt mit dem Namen 'QSW_RFQ_Log' in die Datenbank. Msg 1750, Ebene 16, Status 0, Zeile 2 Konnte keine Einschränkung erstellen. Siehe vorherige Fehler.

aber wenn ich versuche, das betreffende Objekt mit dieser Abfrage zu finden:

SELECT * 
FROM QSWEB.sys.all_objects 
WHERE upper(name) like upper('QSW_RFQ_%') 

Ich habe diese

(0 Zeile (n) betroffen)

Was ist los????

Antwort

23

Sie versuchen, eine Tabelle mit demselben Namen als Einschränkung (QSW_RFQ_Log) zu erstellen. Ihre Abfrage findet das Objekt nicht, da die Erstellung der Tabelle fehlschlägt, so dass das Objekt nach dem Fehler nicht existiert. Wählen Sie einen neuen Namen für die Beschränkung und es wird funktionieren, zB:

CONSTRAINT [QSW_RFQ_Log_PK] PRIMARY KEY CLUSTERED 
+0

Ich weiß, es war etwas dummes! Ich habe gerade den PK_ mit meinem Cut and Paste gekratzt, danke! – DavRob60

4

Sie nicht die Primärschlüsselbedingung wie Ihre Datentabelle ;-)

5

versuchen, dies nennen sollen:

CONSTRAINT [PK_QSW_RFQ_Log] PRIMARY KEY CLUSTERED 
add this ^^^ 

Sie versuchen, den Primärschlüssel mit dem gleichen Namen wie die Tabelle hinzuzufügen, den PK einen anderen Namen zu geben.

Verwandte Themen