2012-04-02 3 views
0

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

Прямо сейчас я могу использовать Microsoft Access для подключения через ODBC, и он открывается диалоговым окном «Таблицы ссылок», в котором перечислены все таблицы, а не только те, которые я «владею». Ни один из запросов, которые я пробовал до сих пор, не дал мне этих данных.

Я пытаюсь «SELECT * FROM all_tables», но это не показывает мне нужные данные.

+3

Возможный дубликат [Oracle: получить список всех таблиц?] (Http://stackoverflow.com/questions/205736/oracle-get-list-of-all-tables) –

+3

Пожалуйста, объясните * «не показывает мне нужные данные *». Что ты видишь? Что вы ожидаете? –

ответ

2

ALL_TABLES покажет вам все таблицы, к которым у вас есть доступ к SELECT. DBA_TABLES покажет вам все таблицы, которые существуют в базе данных, хотя вам понадобится дополнительный грант, чтобы иметь возможность запрашивать объекты словаря данных DBA*.

+0

Оказывается, некоторые из таблиц, которые я видел, были фактически видами и синонимами. Запрос 'SELECT * FROM ALL_CATALOG' работал для моих нужд. –

1

Попробуйте select * from all_tables, что должно делать то, что вы хотите.

1

Это может быть .. (Если пользователь имеет DBA роль)

select * from dba_tables 
0

Вы также можете попробовать

SELECT * FROM USER_TABLES 

Она возвращает список таблиц, находящихся в собственности вашего пользователя.

0

SELECT * FROM TAB;, который покажет вам всю таблицу и виды

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