В Oracle существует три формы большинства таблиц словаря данных, которые описывают различные типы объектов
Таблицы DBA_ * содержат информацию обо всех указанных объектах в базе данных.Таким образом, DBA_TABLES будет иметь информацию о каждой таблице в базе данных независимо от того, есть ли у вас доступ к базовому объекту.
Таблицы ALL_ * содержат информацию обо всех указанных объектах в базе данных, к которым у вас есть доступ.Поэтому ALL_TABLES будет иметь информацию обо всех таблицах в базе данных, к которой у вас есть доступ.
Наконец, таблицы USER_ * содержат информацию обо всех указанных объектах в вашей базе данных.Поэтому USER_TABLES будет иметь информацию обо всех ваших таблицах (то есть всех таблицах в вашей схеме).
По умолчанию обычные пользователи не имеют доступа к таблицам DBA_ *, только к USER_ * и ALL_* таблицы.Если вы хотите запросить таблицы DBA_ *, вам потребуется либо привилегия SELECT ANY DICTIONARY, либо роль SELECT_CATALOG_ROLE.
В дополнение к представлению словаря данных DBA / ALL / USER_ * Oracle также предоставляет представления V $для динамической информации о производительности (т. е. V $ SESSION включает в себя информацию обо всех сеансах в базе данных).Для каждого представления V $ существует также представление GV $, которое показывает информацию из всех экземпляров, если вы находитесь в кластере RAC.