|
|
|
Junior 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?
|
|
|
|
|
Supreme Being
      
участник
Last Login: 12.11.2007 17:38
Сообщ.: 1 252,
Visits: 13 544
|
|
|
|
|
|
Junior Member
      
участник
Last Login: 12.12.2005 12:58
Сообщ.: 24,
Visits: 265
|
|
[quote="Ghost"]а зачем менять PK?[/quote]
Надо, правда надо. Один раз - но надо.
Вот лучше скажите, как?
|
|
|
|
|
Supreme Being
      
участник
Last Login: 12.11.2007 17:38
Сообщ.: 1 252,
Visits: 13 544
|
|
А зачем, правда, зачем?
Потому как без этого сложно что-то рекомендовать.
Замена PK - это не цель, это метод достижения цели.
Цель же можно достичь разными способами.
|
|
|
|