
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
02.03.2016, 15:55:53
|
|||
|---|---|---|---|
|
|||
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, 16:02:06
|
|||
|---|---|---|---|
|
|||
Disable Trigger |
|||
|
#18+
а что такое PERSON_ABV? :) должно быть i.trigger_name IMHO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.03.2016, 16:04:01
|
|||
|---|---|---|---|
|
|||
Disable Trigger |
|||
|
#18+
Это имя триггера в БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.03.2016, 16:10:21
|
|||
|---|---|---|---|
|
|||
Disable Trigger |
|||
|
#18+
Free1Это имя триггера в БД. и что? там оно зачем??? замени на имя поля в курсоре то. и почитай про курсоры... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.03.2016, 16:11:40
|
|||
|---|---|---|---|
Disable Trigger |
|||
|
#18+
Free1, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.03.2016, 16:12:45
|
|||
|---|---|---|---|
|
|||
Disable Trigger |
|||
|
#18+
stax..Free1, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. ..... stax :) а не проще ли просто Код: plsql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.03.2016, 16:16:54
|
|||
|---|---|---|---|
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:25:10
|
|||
|---|---|---|---|
|
|||
Disable Trigger |
|||
|
#18+
Спасибо, буду пробовать. И еще маленький под вопрос. Если у меня 6 триггеров которые относятся к 3-м разным таблицам и их нужно выключить одновременно, мне просто перечислить их через запятую? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.03.2016, 16:32:39
|
|||
|---|---|---|---|
|
|||
Disable Trigger |
|||
|
#18+
Free1, Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.03.2016, 16:33:09
|
|||
|---|---|---|---|
|
|||
Disable Trigger |
|||
|
#18+
Free1, Если для ALTER, то работает только для одного триггера. Для каждого свой Alter нужен Если для SELECT, то в условии trigger_name in ('trigger1','trigger2','trigger3') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.03.2016, 16:33:55
|
|||
|---|---|---|---|
|
|||
Disable Trigger |
|||
|
#18+
stax.. Код: plsql 1. знаешь почему? Потому что твой select не нашел триггера с таким именем :) Зачем дисэйблить то, чего нет? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.03.2016, 20:53:01
|
|||
|---|---|---|---|
|
|||
Disable Trigger |
|||
|
#18+
Все огромное спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.03.2016, 21:08:22
|
|||
|---|---|---|---|
|
|||
Disable Trigger |
|||
|
#18+
Free1, по опыту. вряд-ли нужно отключать триггеры на уровне БД. обычно такие операции требуются для проделывания каких-то админ-действий. поэтому лучше это закладывать в логику триггера. или пакетная переменная-флаг или контекст. подробности тут. http://stackoverflow.com/questions/15659188/can-an-oracle-trigger-be-disabled-for-the-current-session ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.03.2016, 22:01:13
|
|||
|---|---|---|---|
|
|||
Disable Trigger |
|||
|
#18+
Спасибо, за совет Relic Hunter Была задача выключить триггера на уровне схемы. Еще раз всем спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.03.2016, 22:07:17
|
|||
|---|---|---|---|
|
|||
Disable Trigger |
|||
|
#18+
Free1Спасибо, за совет Relic Hunter Была задача выключить триггера на уровне схемы. Еще раз всем спасибо.перфоманс тюнинг? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.03.2016, 08:30:55
|
|||
|---|---|---|---|
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:45:47
|
|||
|---|---|---|---|
Disable Trigger |
|||
|
#18+
Relic Hunterперфоманс тюнинг? обычно это часть типичной задачи по обновленению данных в таблицах схемы без пересоздания таблиц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.03.2016, 10:46:50
|
|||
|---|---|---|---|
|
|||
Disable Trigger |
|||
|
#18+
а зачем ддлить триггеры. если нужно позаливать данные, то этой сессии достаточно прикинуться стрисами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.09.2016, 07:10:32
|
|||
|---|---|---|---|
|
|||
Disable Trigger |
|||
|
#18+
кто может поделиться опытом, что же на самом деле происходит, когда на прод Бд отключают триггер дмл? Кто-то пишет что это создает блокировки в library cache. Кто то пишет что эта команда инвалидирует все курсоры к таблице. Не смог найти ни одного официального документа, где описывались бы эти последствия, может кто по опыту скажет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=52&mobile=1&tid=1887373]: |
0ms |
get settings: |
4ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
43ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 297ms |

| 0 / 0 |
