Моя база данных - SQL Server. Я хочу вставить дубликат ключа в RequestId
, а потом сталкиваюсь с этой ошибкой.
Кроме того: моя база данных создана Visual Studio Sql Server 2008 Server Project
Я уверен, что в таблице нет ограничений.
Ни один из столбцов не является PRIMARY KEY
:
CREATE TABLE [dbo].[RequestPrize] (
[RequestId] INT NOT NULL,
[PrizeId] INT NULL,
[Verified] BIT NOT NULL,
[Created] SMALLDATETIME NOT NULL
);
Но когда я вставляю дубликат ключа RequestId:
insert into [RequestPrize] (RequestId, PrizeId) values('138', 9)
вывод ошибки:
Нарушение ограничения PRIMARY KEY «PK_RequestPrize». Невозможно вставить повторяющийся ключ в объект 'dbo.RequestPrize'.
Затем я пытаюсь снять это ограничение,
ALTER TABLE [RequestPrize] DROP CONSTRAINT RequestId
ошибка :
Сообщение 3728, уровень 16, состояние 1, строка 1
'RequestId' не является ограничением.
Сообщение 3727, уровень 16, состояние 0, строка 1
Не удалось удалить ограничение. См. предыдущие ошибки.
обновление: я действительно хочу знать, откуда взялось это CONSTRAINT
.
ALTER TABLE [RequestPrize] DROP CONSTRAINT PK_RequestPrize
- person marc_s   schedule 30.12.2013CONSTRAINT
. Я создал эту БДVisual Studio Sql Server 2008 Server Project
, это он добавилCONSTRAINT
? - person Mithril   schedule 30.12.2013INT IDENTITY
в качестве суррогатного первичного ключа. - person marc_s   schedule 30.12.2013