powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вопрос по FREIGN KEY
3 сообщений из 3, страница 1 из 1
Вопрос по FREIGN KEY
    #32001454
Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

Помогите пожалуйста если не трудно. Уже не знаю что и делать

Вопрос, как мне кажется из разряда простых.
Есть сервер MS SQL 7.0
В одной умной книге прочитал следующее:
"Когда в таблице, где определено ограничение PRIMARY KEY , обновляются
значения столбцов, столбцы в другой таблице, для которых определено
ограничение FOREIGN KEY, тоже автоматически обновляются."
Так вот при попытке изменить значение колонки в ключевом поле ( в таблице с
PRIMARY KEY) выскакивает сообщение об ошибке

Кому верить ? Как сделать так, чтобы при изменении значений в ключевом
поле изменялись значения в подчиненных таблицах ?
Пока выкрутился так:
При создании CONSTRAINT FOREIGN KEY НЕ указал чтобы Enable
relationchip for Insert and Update , а в таблице с PRIMARY KEY повесил
триггер на обновление в связанных табл.

Спасибо.

Yours sincerely
Vladimir Lubenchenko
mailto:vlad_lubenchenko@yahoo.com
ICQ
: 53906951
...
Рейтинг: 0 / 0
Вопрос по FREIGN KEY
    #32001457
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот что написано в хелпе(которому собственно и надо верить)
If an attempt is made to delete the row in a primary key table or to change a primary key value, the action will fail if the deleted or changed primary key value corresponds to a value in the FOREIGN KEY constraint of another table. To change or delete a row in a FOREIGN KEY constraint successfully, you must first either delete the foreign key data in the foreign key table or change the foreign key data in the foreign key table, thereby linking the foreign key to different primary key data.

Так что ключи тут не помогут, только триггером.
...
Рейтинг: 0 / 0
Вопрос по FREIGN KEY
    #32001459
Фотография Дед Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поставьте SQL Server 2000 и будет, как в умной книжке.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вопрос по FREIGN KEY
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]