|
|
|
Disable Trigger
|
|||
|---|---|---|---|
|
#18+
Написал такой скрипт: BEGIN FOR i IN(SELECT trigger_name FROM user_triggers where trigger_name='PERSON_ABV') LOOP EXECUTE IMMEDIATE 'ALTER TRIGGER ' || i.PERSON_ABV || ' DISABLE'; END LOOP; END; / Выдает такую ошибку: ERROR at line 4: ORA-06550: line 4, column 41: PLS-00302: component 'PERSON_ABV' must be declared ORA-06550: line 4, column 1: PL/SQL: Statement ignored Не пойму что нужно объявлять и как объявить. Начинающий ораклист. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2016, 15:55:53 |
|
||
|
Disable Trigger
|
|||
|---|---|---|---|
|
#18+
а что такое PERSON_ABV? :) должно быть i.trigger_name IMHO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2016, 16:02:06 |
|
||
|
Disable Trigger
|
|||
|---|---|---|---|
|
#18+
Это имя триггера в БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2016, 16:04:01 |
|
||
|
Disable Trigger
|
|||
|---|---|---|---|
|
#18+
Free1Это имя триггера в БД. и что? там оно зачем??? замени на имя поля в курсоре то. и почитай про курсоры... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2016, 16:10:21 |
|
||
|
Disable Trigger
|
|||
|---|---|---|---|
|
#18+
Free1, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2016, 16:11:40 |
|
||
|
Disable Trigger
|
|||
|---|---|---|---|
|
#18+
stax..Free1, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. ..... stax :) а не проще ли просто Код: plsql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2016, 16:12:45 |
|
||
|
Disable Trigger
|
|||
|---|---|---|---|
|
#18+
Q.Tarantinostax..Free1, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. ..... stax :) а не проще ли просто Код: plsql 1. 2. 3. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2016, 16:16:54 |
|
||
|
Disable Trigger
|
|||
|---|---|---|---|
|
#18+
Спасибо, буду пробовать. И еще маленький под вопрос. Если у меня 6 триггеров которые относятся к 3-м разным таблицам и их нужно выключить одновременно, мне просто перечислить их через запятую? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2016, 16:25:10 |
|
||
|
Disable Trigger
|
|||
|---|---|---|---|
|
#18+
Free1, Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2016, 16:32:39 |
|
||
|
Disable Trigger
|
|||
|---|---|---|---|
|
#18+
Free1, Если для ALTER, то работает только для одного триггера. Для каждого свой Alter нужен Если для SELECT, то в условии trigger_name in ('trigger1','trigger2','trigger3') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2016, 16:33:09 |
|
||
|
Disable Trigger
|
|||
|---|---|---|---|
|
#18+
stax.. Код: plsql 1. знаешь почему? Потому что твой select не нашел триггера с таким именем :) Зачем дисэйблить то, чего нет? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2016, 16:33:55 |
|
||
|
Disable Trigger
|
|||
|---|---|---|---|
|
#18+
Все огромное спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2016, 20:53:01 |
|
||
|
Disable Trigger
|
|||
|---|---|---|---|
|
#18+
Free1, по опыту. вряд-ли нужно отключать триггеры на уровне БД. обычно такие операции требуются для проделывания каких-то админ-действий. поэтому лучше это закладывать в логику триггера. или пакетная переменная-флаг или контекст. подробности тут. http://stackoverflow.com/questions/15659188/can-an-oracle-trigger-be-disabled-for-the-current-session ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2016, 21:08:22 |
|
||
|
Disable Trigger
|
|||
|---|---|---|---|
|
#18+
Спасибо, за совет Relic Hunter Была задача выключить триггера на уровне схемы. Еще раз всем спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2016, 22:01:13 |
|
||
|
Disable Trigger
|
|||
|---|---|---|---|
|
#18+
Free1Спасибо, за совет Relic Hunter Была задача выключить триггера на уровне схемы. Еще раз всем спасибо.перфоманс тюнинг? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2016, 22:07:17 |
|
||
|
Disable Trigger
|
|||
|---|---|---|---|
|
#18+
Free1Была задача выключить триггера на уровне схемы. Тотально, для всех таблиц схемы Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 08:30:55 |
|
||
|
Disable Trigger
|
|||
|---|---|---|---|
|
#18+
Relic Hunterперфоманс тюнинг? обычно это часть типичной задачи по обновленению данных в таблицах схемы без пересоздания таблиц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 08:45:47 |
|
||
|
Disable Trigger
|
|||
|---|---|---|---|
|
#18+
а зачем ддлить триггеры. если нужно позаливать данные, то этой сессии достаточно прикинуться стрисами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 10:46:50 |
|
||
|
Disable Trigger
|
|||
|---|---|---|---|
|
#18+
кто может поделиться опытом, что же на самом деле происходит, когда на прод Бд отключают триггер дмл? Кто-то пишет что это создает блокировки в library cache. Кто то пишет что эта команда инвалидирует все курсоры к таблице. Не смог найти ни одного официального документа, где описывались бы эти последствия, может кто по опыту скажет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2016, 07:10:32 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39183940&tid=1887373]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
77ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
71ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 405ms |

| 0 / 0 |
