SQL Разработчик: Разница между PLSCOPE_SETTINGS «Нет» и «Все»? - PullRequest
0 голосов
/ 02 августа 2020

Я пытался создать ddl-скрипт с некоторыми триггерами. Это для университетского представления, поэтому несколько пользователей совместно используют БД и получают свои собственные схемы.

Однако с Инструменты-> Настройки -> База данных-> PL / SQL Компилятор -> идентификаторы PLScope: " All " процесс всегда падал, при установке на None он был создан просто отлично.

Какая разница между этими двумя настройками?

1 Ответ

0 голосов
/ 02 августа 2020

PL / Scope - это

инструмент, управляемый компилятором, который собирает данные об идентификаторах в исходном коде PL / SQL во время компиляции программного модуля и делает его доступным в stati c просмотрах словаря данных. Собранные данные включают информацию о типах идентификаторов, использовании (объявление, определение, ссылка, вызов, назначение) и местоположении каждого использования в исходном коде.

Вот идентификаторы ; вы можете запросить all_identifiers или user_identifiers; У DBA есть dba_identifiers. Он

отображает информацию об идентификаторах в сохраненных объектах, доступных текущему пользователю.

Почему происходит сбой при установке «Все»? Без понятия. Попробуйте запросить all_identifiers и сравните список со списком в документации, посмотрите, что они делают. Может, найдешь что-нибудь полезное.

...