#database #oracle #oracle11g
#База данных #Oracle #oracle11g
Вопрос:
Я провел некоторое исследование по своему собственному вопросу и нашел этот другой форум exchange по базам данных:
https://dba.stackexchange.com/questions/48158/oracle-list-user-created-tables-in-the-sys-schema
Кажется, что попытка выполнить запрос, который вы сами создали, затруднена, кажется, вы не можете отделить системные таблицы от своих собственных. За исключением указания даты.
Я использую версию Oracle 11g Express. Мне просто интересно, изменилось ли что-то, и теперь можно выполнить какой-то лучший запрос, чтобы вы не видели системные таблицы, отображаемые в вашем запросе.
Ответ №1:
Да, все стало лучше. В 12c Oracle добавила столбец, ORACLE_MAINTAINED
, в %_USERS
представления. Это столбец флага, в котором «Y» указывает, что учетная запись поддерживается сценарием Oracle, таким как catalog.sql
. Узнайте больше.
Основная цель флага — предостеречь администраторов баз данных от использования пользователей, поддерживаемых Oracle. Мы также можем присоединиться ALL_USERS.ORACLE_MAINTAINED
к ALL_TABLES.OWNER
для фильтрации системных таблиц.
Однако это не совсем проблема, поднятая вопросом, на который вы ссылались. По-прежнему нет способа отделить таблицы, поддерживаемые приложениями, от таблиц, поддерживаемых Oracle, в одной схеме.