|
|
|
Как отключить проверку целостности на время транзакции
|
|||
|---|---|---|---|
|
#18+
Необходимо отключить констрейнты для закачки данных (две таблицы имеют "циклическую ссылку" :) ). Слышал что можно на время транзакции откл. проверку целостности. Подскажите пож. синтаксис. (Только начал с Oracle разбираться) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2003, 18:27 |
|
||
|
Как отключить проверку целостности на время транзакции
|
|||
|---|---|---|---|
|
#18+
Т.н. deferrable constraints: http://download-west.oracle.com/docs/cd/A87860_01/doc/server.817/a76965/c24integ.htm#4666 http://download-west.oracle.com/docs/cd/A87860_01/doc/server.817/a85397/state14a.htm#2067394 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2003, 18:31 |
|
||
|
Как отключить проверку целостности на время транзакции
|
|||
|---|---|---|---|
|
#18+
А Вы не могли бы написать небольшой пример? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2003, 18:39 |
|
||
|
Как отключить проверку целостности на время транзакции
|
|||
|---|---|---|---|
|
#18+
Или тогда как можно сделать все констрейнты deferable? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2003, 18:45 |
|
||
|
Как отключить проверку целостности на время транзакции
|
|||
|---|---|---|---|
|
#18+
Ограничения можно сделать deferred, и только те, которые изначально создавались с опцией deferrable. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Такая вот связь один-к-одному. Но стоит сказать: Код: plaintext 1. Как тут же получаешь: Код: plaintext 1. 2. 3. Возвращаем- все проходит Код: plaintext 1. 2. 3. 4. Еще есть: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2003, 18:50 |
|
||
|
Как отключить проверку целостности на время транзакции
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответ. Но у меня проблема в том что база создавалась ErVin и все констрейнты без Deferable можно ли всем сказать одним предложением что они Deferable? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2003, 18:59 |
|
||
|
Как отключить проверку целостности на время транзакции
|
|||
|---|---|---|---|
|
#18+
А почему не работает подобное предложение? alter table IC_STATE MODIFY CONSTRAINT SYS_C001297 deferrable initially deferred ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2003, 19:08 |
|
||
|
Как отключить проверку целостности на время транзакции
|
|||
|---|---|---|---|
|
#18+
Для того, чтобы существующие constraint'ы стали deferrable, требуется из пересоздать. Напиши запрос по библиотечному словарю, создай скрипт на пересоздание и выполни его. Кстати, свойство deferrable бывает не только у foreign constraint'ов, но и у check, unique. В ERwin'е у Relationship нет опции, что они deferrable. Откровенно говоря, в ERwin'е много чего нет из свойст оракловых объектов;) Я выкручиваюсь следующим образом: создал Relationship UDP c именем deferrable, и текст на создание constraint'ов генерю сам, на темплейтах, где через макросы определяю это свойство. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2003, 19:08 |
|
||
|
Как отключить проверку целостности на время транзакции
|
|||
|---|---|---|---|
|
#18+
А так неподойдет? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2003, 08:40 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32139166&tid=1991018]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
192ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 503ms |

| 0 / 0 |
