Выбор информации о таблицах в целом - Oracle SQL - PullRequest
2 голосов
/ 15 февраля 2012

Вот два случая, с которыми я недавно столкнулся:

  1. Запрос набора таблиц для тех, у которых больше 0 строк, но меньше 50 строк.
  2. Запрос всех таблиц для поиска столбца с определенным значением.

Возможно ли это? Если да, то как?

1 Ответ

3 голосов
/ 15 февраля 2012

Чтобы получить таблицу с определенным именем столбца:

select * from all_tab_columns where column_name = '<colname in upper case>';

Можно найти оценку числа строк в таблице:

select table_name, num_rows from all_tables where num_rows between 1 and 49;

Это будет близко, еслиВаша статистика актуальна.Если нет, вам нужно создать процесс pl/sql для циклического перемещения по таблицам и выполнения над ними count(*).

РЕДАКТИРОВАТЬ: Нашел статью Ask Tom о запросе количества строк: Нахождение количества строк в каждой таблице одним sql .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...