|
Вопрос по FREIGN KEY
|
|||
---|---|---|---|
#18+
Здравствуйте! Помогите пожалуйста если не трудно. Уже не знаю что и делать Вопрос, как мне кажется из разряда простых. Есть сервер 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2001, 13:56 |
|
Вопрос по FREIGN KEY
|
|||
---|---|---|---|
#18+
Вот что написано в хелпе(которому собственно и надо верить) 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. Так что ключи тут не помогут, только триггером. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2001, 15:03 |
|
|
start [/forum/topic.php?fid=46&fpage=3594&tid=1827496]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 133ms |
0 / 0 |