Как определить, является ли объект базы данных (в Oracle) таблицей или представлением - PullRequest
3 голосов
/ 24 июля 2011

Я хочу различать вид и таблицу.По сути, я хочу найти все таблицы с определенным именем столбца.

select table_name from user_tab_columns x where column_name='STUDENTID';

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

select table_name from user_tables where table_name in (select x.table_name from user_tab_columns x where x.column_name='PLAN_NAME');

любые предложения, пожалуйста.

1 Ответ

7 голосов
/ 24 июля 2011

Полагаю, объединение будет быстрее, чем выборка. Попробуйте это:

select c.table_name 
from user_tab_columns c, user_tables t
where c.table_name = t.table_name
and c.column_name='STUDENTID';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...