Да, это возможно, если запросить
select p.partition_name, c.column_name, p.high_value
from user_part_key_columns c
join user_tab_partitions p on p.table_name = c.name
where p.table_name = upper('&MyTable'); -- your table name comes here
, а затем найти вашу таблицу по
select *
from MyTable
where id = MyID
and MyKeyColumn < MyHighValue; -- consider the least satisfying value
, где MyKeyColumn
- аналог для c.column_name
, а MyHighValue
- аналог для p.high_value
, например, они могут быть получены путем двойного контроля сравнения.