Как найти индексный раздел записи в oracle - PullRequest
0 голосов
/ 06 января 2020

Можно ли найти индексный раздел записи в oracle. ie., К какому разделу индекса принадлежит запись?

1 Ответ

1 голос
/ 06 января 2020

Да, это возможно, если запросить

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, например, они могут быть получены путем двойного контроля сравнения.

...