Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Замена значений Primary key  [new]
SerjInsane
Member

Откуда:
Сообщений: 30
есть таблица с Primary key и еще 5 таблиц к которым установлены связи с этим Primary key. интересует возможно ли и каким способом при запросе UPDATE этого ключа заменить значение записей во всех подчиненных таблицах.
22 окт 13, 12:30    [15013662]     Ответить | Цитировать Сообщить модератору
 Re: Замена значений Primary key  [new]
Гость333
Member

Откуда:
Сообщений: 3683
SerjInsane,

При создании внешнего ключа укажите ON UPDATE CASCADE.
22 окт 13, 12:32    [15013689]     Ответить | Цитировать Сообщить модератору
 Re: Замена значений Primary key  [new]
iap
Member

Откуда: Москва
Сообщений: 46999
Сделать PK INT IDENTITY, и не париться.
Такой суррогатный ключ изменять никогда не придётся.
22 окт 13, 13:00    [15013976]     Ответить | Цитировать Сообщить модератору
 Re: Замена значений Primary key  [new]
П-Л
Guest
Щас меня буквально бесит одна большая система, где большинство важнейших объектов на естественных ключах. В том числе "короткое название контрагента". В реальных системах естественный ключ означает запрет переименования и приведения названий, кодов, шифров к какой-то системе, стандарту. Получается так: один ввел один код, потом несколько по такому же образцу, потом кто-то ввел по своему, другому вкусу. И причесать это уже невозможно. Поубивал бы!
22 окт 13, 13:07    [15014041]     Ответить | Цитировать Сообщить модератору
 Re: Замена значений Primary key  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 2396
П-Л
И причесать это уже невозможно.

введите доп поле "стандартное название" и его причесывайте
22 окт 13, 14:06    [15014691]     Ответить | Цитировать Сообщить модератору
 Re: Замена значений Primary key  [new]
SerjInsane
Member

Откуда:
Сообщений: 30
Гость333
SerjInsane,

При создании внешнего ключа укажите ON UPDATE CASCADE.


спасибо, то что надо!
22 окт 13, 14:41    [15015004]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить