изменение IDENTITY PRIMARY KEY
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



изменение IDENTITY PRIMARY KEY Expand / Collapse
Автор
Сообщение
22.11.2005 17:31
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 12.12.2005 12:58
Сообщ.: 24, Visits: 265
Есть таблица MyTable, у которой поле задано так:
uid INT IDENTITY(1,1) PRIMARY KEY

Есть также несколько других таблиц, у которых есть поля вида:
nid INT REFERENCES MyTable

Все таблицы рабочие, заполнены данными и вообще требуют трепетного к себе отношения.

Теперь мне нужно разово изменить имеющиеся в таблице uid.
Каскадирование изменений - включено.

Моя неудачная попытка:
SET IDENTITY_INSERT News ON
UPDATE MyTable SET uid = 111 WHERE uid = 11
SET IDENTITY_INSERT News OFF
DBCC CHECKIDENT (MyTable,RESEED,112)

Как всё же изменить значения uid?
Сообщ. #885348
22.11.2005 22:52
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 12.11.2007 17:38
Сообщ.: 1 252, Visits: 13 544
а зачем менять PK?
Сообщ. #885358
23.11.2005 9:51
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 12.12.2005 12:58
Сообщ.: 24, Visits: 265
[quote="Ghost"]а зачем менять PK?[/quote]

Надо, правда надо. Один раз - но надо.
Вот лучше скажите, как?
Сообщ. #885367
23.11.2005 11:16
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 12.11.2007 17:38
Сообщ.: 1 252, Visits: 13 544
А зачем, правда, зачем?
Потому как без этого сложно что-то рекомендовать.
Замена PK - это не цель, это метод достижения цели.
Цель же можно достичь разными способами.
Сообщ. #885386
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl, Alexey Spirin

Время GMT +3:00, Сейчас 9:43