При сопоставлении строк учитывается регистр, и большинство вещей в словаре данных хранятся в верхнем регистре как общее правило. Таким образом, ваш пример запроса должен вернуть несколько строк, если вы измените литерал на верхний регистр:
select table_name from sys.dba_tables where owner='SYSTEM'
Если вы хотите просмотреть недавно созданные таблицы, вам нужно объединить их с dba_objects
и использовать там столбец created
для фильтрации или сортировки.
Конечно, если вы действительно хотите видеть таблицы для схемы, в которую вы вошли в данный момент, user_tables
- лучший вариант для запроса.
Для вашего комментария, вот как получить время последнего изменения для каждой таблицы:
select table_name, last_ddl_time
from dba_tables t
join dba_objects o
on o.object_name=t.table_name and o.object_type='TABLE' and o.owner = t.owner
where t.owner='SYSTEM'
and last_ddl_time >= date '2011-01-02'
and last_ddl_time < date '2011-01-10'
(Обратите внимание, что «измененный» означает изменение определения таблицы, а не данных, которые она содержит.)