Oracle: SQL-запрос, чтобы найти все триггеры, принадлежащие таблицам? - PullRequest
44 голосов
/ 04 февраля 2011

как мне найти все триггеры, которые принадлежат таблице?

Ответы [ 4 ]

82 голосов
/ 04 февраля 2011

Следующее будет работать независимо от ваших прав доступа к базе данных:

select * from all_triggers
where table_name = 'YOUR_TABLE'

Следующие альтернативные опции могут работать или не работать в зависимости от назначенных вам прав доступа к базе данных:

select * from DBA_TRIGGERS

или

select * from USER_TRIGGERS
4 голосов
/ 04 февраля 2011
2 голосов
/ 04 февраля 2011

Еще одна полезная таблица:

SELECT * FROM user_objects WHERE object_type='TRIGGER';

Вы также можете использовать это для запроса представлений, индексов и т. Д.

0 голосов
/ 14 февраля 2011

Используйте документацию Oracle и выполните поиск по ключевому слову "триггер" в своем браузере.

Этот подход должен работать с другими вопросами типа метаданных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...