Недостаточно привилегий при создании триггера для таблицы в другой схеме

Когда я пытаюсь создать триггер в схеме A для таблицы, расположенной в схеме B, я получаю ошибку ora: недостаточно прав.

Какие привилегии мне нужны?


person Igor Zelaya    schedule 02.01.2009    source источник


Ответы (1)


Если вы создаете триггер в своей схеме, вам потребуется привилегия CREATE TRIGGER. Чтобы создать триггер в чужой схеме, вам потребуется привилегия CREATE ANY TRIGGER.

Этот ресурс очень хорошо объясняет требованиям и содержит дополнительную информацию о триггерах (синтаксис, включение, отключение и т. д.).

person Todd    schedule 02.01.2009
comment
Вы можете создать триггер в схеме X, который срабатывает при действии над таблицей в схеме Y. Я думаю, что для этого требуется СОЗДАТЬ ЛЮБОЙ ТРИГГЕР, что очень мощно. Предложите администратору баз данных создать триггер user_x.trigger_name перед вставкой в ​​user_y.tab_name begin ... end; вместо предоставления CREATE ANY TRIGGER пользователю_x - person Gary Myers; 05.01.2009