Oracle SQL Developer получает доступ к пакетам SYS с другой схемой - PullRequest
0 голосов
/ 02 апреля 2011

Использование Oracle SQL Developer Я пытаюсь получить доступ к заданному пакету, который был создан SYS и в котором, скажем, схема FOO имеет разрешения EXECUTE и DEBUG, вфакт выполнения desc приведет к следующему выводу:

desc SYS.PKG_MY_PACKAGE

PROCEDURE      Argument Name Type     IN/OUT Default 
-------------- ------------- -------- ------ ------- 
PRC_MY_PROCESS P_MY_ARGUMENT VARCHAR2 IN     unknown 

Проблема заключается в том, что такой пакет не отображается в Соединения > Мое соединение > Пакеты .

Любые отзывы будут искренне оценены.Большое спасибо заранее.

Ответы [ 3 ]

4 голосов
/ 02 апреля 2011

Единственный способ сделать это - выбрать «Другие пользователи» в разделе «Мое подключение», развернуть пользователя SYS и перейти к там «Пакеты».

IOW,

Connections > MyConnection > Other Users > SYS > Packages
1 голос
/ 02 апреля 2011

Хорошо, вы могли бы начать с создания псевдонима для пакета, к которому вы пытаетесь получить доступ в используемой схеме, но вам нужно будет иметь все разрешения для всех объектов, к которым этот пакет обращается / изменяет, и разрешения на выполнение для пакетасам для того, чтобы все работало правильно

0 голосов
/ 02 апреля 2011

Это подлинный пример? То есть вы создали пакет с именем PKG_MY_PACKAGE в схеме SYS?

Это очень плохая практика. Схема SYS является ключом к успешному запуску базы данных. Создание объектов в этой схеме может затруднить экспорт и т. Д. Еще хуже, когда мы используем CREATE OR REPLACE для применения нашего кода и перезаписи существующего пакета PL / SQL.

Итак, пожалуйста, создайте новые схемы для всего вашего кода . Если схеме нужны дополнительные мощные привилегии, такие как SYS, предоставьте их. Но не загрязняйте SYS. Это также относится к СИСТЕМЕ и любой другой схеме, которую устанавливает Oracle.

Изменение схемы SYS из предоставленного Oracle состояния является плохой практикой.

...