строк во всех таблицах в oracle database?
Тебе это не нужно.
В смысле, ни при каких обстоятельствах не нужно кол-во строк во всех таблицах базы данных.
Нужно) задача сделать view(таблицу) в которой отображает 1. Название таблицы 2. Количество столбцов 3. Количество строк в таблице
Ну такая вот задача, что не так?)
Идиотская, никому не нужная задача, но нужно - делай, конечно. Я могу дать совет — делать не VIEW, а хранимую процедуру.
Ну так задача заключалась в этом
Это будет адская вью.. Особенно если реальный Каунт смотреть по каждой таблице а не смотреть из последней статистики.
Чтото типа такого было CREATE VIEW Display_All AS SELECT t.Table_Name, t.Num_Rows, COUNT(DISTINCT c.Column_Name) FROM Tabs t JOIN Cols c ON c.Table_Name = t.Table_Name GROUP BY t.Table_Name, t.Num_Rows ORDER BY t.Table_Name
В оракл базе специальные таблицы есть в каждой базе, которые это все за тебя посчитали)
Там нет точных данных про кол-во строк в каждой таблице.
Не на всех базах включен сбор статистики или сбор по всем табличкам. По этому В оракле тоже не все просто.
Ну мне это не важно, задача для универа. А почему не будет?
Тебя устроят примерные цифры (плюс-минус на порядок)
Так устроены СУБД...
Это если статистику обновляли
select table_name, to_number(extractvalue(xmltype( dbms_xmlgen.getxml('select count(*)c from '||table_name)),'/ROWSET/ROW/C'))row_count from user_tables where rownum<11
Обсуждают сегодня