Я удивлен, что не смог найти этот вопрос на сайте. Приносим извинения, если он окажется дубликатом!
В Oracle (10 и выше) возможно ли для USER_A
развертывание объектов в схеме USER_B
?
ДляНапример, если я вошел в систему как USER_B
:
CREATE OR REPLACE PACKAGE user_a.my_example_pkg IS
PROCEDURE Make_Log;
PROCEDURE Init;
END user_a.my_example_pkg;
Я получаю ответ ORA-1031: insufficient privileges
при развертывании.
Я знаю, что можно войти как USER_A
развернуть пакет, и да, я могу это сделать. Но дело в том, что в моей базе данных кто-то изменил пакет «через схему» таким образом. И мне нужно выяснить, как они это сделали !!
Я вполне уверен, что привилегия существует, но я не могу найти, что это такое. Более того, если есть много привилегий, которые позволяют это сделать, было бы бонусом получить исчерпывающий список этих привилегий.