база данных oracle :: список пользователей, созданных вами, но не созданных системой

#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, в одной схеме.