2016-05-27 2 views
0

Я использую Oracle Xpress Edition. Я хочу знать, как выбирать только созданные пользователем таблицы в Oracle DB.?Выбор всех пользовательских таблиц в ORACLE

Я использую этот запрос:

select * from user_tables; 

Но это показывает 24 строк. Но я создал только 6 таблиц. Я не знаю, почему &, откуда показываются другие таблицы (например, APEX$_WS_FILES,DEPT, DEMO_USERS,APEX$_ACL,, APEX$_WS_HISTORY, etc).

Как избежать такого бесполезного стола.?

+1

[Эта статья DBA Стек Обмен] (http://dba.stackexchange.com/questions/48158/oracle-list-user-created-tables-in-the-sys-schema) может быть полезным вы. Возможно, вы сможете ограничить таблицы, созданные при установке вашей базы данных. –

+0

Те, которые выглядят как таблицы, которые вы (или кто-то еще с доступом к схеме) создали как часть установки APEX или упакованного приложения APEX. Oracle не знает, была ли создана конкретная таблица в командной строке или приложением APEX, которое вы сказали использовать эту схему. Если интересующие вас таблицы соответствуют определенному соглашению об именах, вы можете использовать это как фильтр. Или вы можете поместить их в другую схему. –

+0

@TimBiegeleisen: - Есть ли способ избежать этой таблицы через запрос ..? – Sanjiv

ответ

-1

Эти таблицы предположительно были созданы во время любой установки, связанной с Oracle APEX. Вы можете использовать приведенные ниже шаги, чтобы избавиться от них.

  1. SELECT * FROM ALL_OBJECTS WHERE OBJECT_TYPE = 'TABLE' AND OWNER = 'your_user' ORDER BY created;

  2. В этих таблицах были установлены с помощью приложения, они наиболее , вероятно, были установлены в небольшом и когерентной временного окна. Что такое Я имею в виду, что, возможно, они были установлены за один раз кадр 30 минут, 1 час или около того. Поэтому, если вы закажете их по времени создания, , все они будут стекаться в последовательные строки в результате вывода запроса.

  3. Определите временные рамки, в которых они были запущены, и закончили установку этих таблиц. Напишите этот запрос еще раз, чтобы отфильтровать этот временной интервал. Затем вы ожидаете получить только ваши таблицы .

+0

: - Я не пытался работать. – Sanjiv

+0

Что такое проблема ? Неужели они не входят в консолидированные сроки? – SubhasisM

Смежные вопросы