Как мне перечислить все таблицы в схеме в Oracle SQL? - PullRequest
140 голосов
/ 11 февраля 2010

Как мне перечислить все таблицы в схеме в Oracle SQL?

Ответы [ 14 ]

0 голосов
/ 27 июня 2019

Вы можете напрямую запустить второй запрос, если знаете имя владельца.

- Сначала вы можете выбрать, какие существуют все ВЛАДЕЛЬЦЫ:

SELECT DISTINCT(owner) from SYS.ALL_TABLES;

- Тогда вы можете увидеть таблицы под этим владельцем:

SELECT table_name, owner from all_tables where owner like ('%XYZ%');
0 голосов
/ 28 сентября 2018

Имя таблицы и счетчик строк для всех таблиц в OWNER схема:

SELECT table_name, num_rows counter from DBA_TABLES WHERE owner = 'OWNER'

0 голосов
/ 25 июля 2017

Если вам нужно получить размер таблицы, это будет удобно:

select SEGMENT_NAME, PARTITION_NAME, BYTES from user_segments where SEGMENT_TYPE='TABLE' order by 1

0 голосов
/ 11 февраля 2010

Посмотрите на мою простую утилиту , чтобы показать некоторую информацию о схеме БД. Он основан на: обратном проектировании модели данных Использование Oracle Data Dictionary

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