Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
foreign key, как с ним бороться?
|
|||
|---|---|---|---|
|
#18+
Существуют три таблицы. Одна из таблиц является связующей между двумя другими. В связующей таблице ключом назначены id двух колонок в которых сидят данные из первой и второй таблицы, как FK. В связующей таблице прописан тригер на удаление записей если в какой либо таблице удаляется строка. Пока не были назначены FK все работало нормально тригеры удаляли записи из связующей если удалялась запись из какой либо таблицы. После того как были подвешены FK удаление не проходит. Спасибо всем за дельные советы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2001, 17:57 |
|
||
|
foreign key, как с ним бороться?
|
|||
|---|---|---|---|
|
#18+
Сори. Тригеры не на связующей таблице, а на двух других. Еще раз сори. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2001, 18:03 |
|
||
|
foreign key, как с ним бороться?
|
|||
|---|---|---|---|
|
#18+
Если ты используешь SQL2K, то поставь foreign key с каскадным удалением. Тогда триггеры можно будет совсем выкинуть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2001, 18:47 |
|
||
|
foreign key, как с ним бороться?
|
|||
|---|---|---|---|
|
#18+
А совместить триггеры с foreign key, наверное, не получится. Потому что при каких-либо операциях с данными сначала проверяются constraint'ы, а только потом срабатывают триггеры. При включенном foreign key дело до триггера просто не дойдет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2001, 19:11 |
|
||
|
foreign key, как с ним бороться?
|
|||
|---|---|---|---|
|
#18+
По теории FK и PK необходимы для поддрежания ссылочной целостности данных. При организации ссылочной целостности методами диограмм (FK и PK) связь между таблицами можно настраивать на каскадное удаление, обновление и что-то еще... Так что используя связь PK -> FK тригеры становятся ненужными. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2001, 07:13 |
|
||
|
foreign key, как с ним бороться?
|
|||
|---|---|---|---|
|
#18+
Так как же все таки настроить систему? Из ответов ничего не понятно. Где поставить каскадное удаление? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2001, 09:08 |
|
||
|
foreign key, как с ним бороться?
|
|||
|---|---|---|---|
|
#18+
Когда создаешь foreign key, добавь ключевое слово cascade в references. В BOL см. топик "Cascading Referential Integrity Constraints" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2001, 09:46 |
|
||
|
foreign key, как с ним бороться?
|
|||
|---|---|---|---|
|
#18+
Алексей, каскадное обновление/удаление можно указать на Foreign key только в версии MS SQL Server 2000, а ты не уточнил, какую версию используешь. Если у тебя более ранняя, то придется использовать триггеры. Но в этом случае придется отказаться от использования Foreign keys. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2001, 14:39 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=3570&tid=1826550]: |
0ms |
get settings: |
9ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
| others: | 262ms |
| total: | 406ms |

| 0 / 0 |
