|
Как узнать по каким столбцам будут сортироваться данные в отсортированном хеш-кластере?
|
|||
---|---|---|---|
#18+
Здравствуйте! Допустим, имеется отсортированный хеш-кластер (sorted hash cluster): Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Где в таблицах USER_... увидеть по каким столбцам он отсортирован (фраза SORT для столбцов CALL_TIMESTAMP и CALL_DURATION)? Автоматически создаётся индекс SYS_IQxxx$$ (в моём случае SYS_IQ0000193068$$), но если запросить представление USER_IND_COLUMNS для этого индекса, то вернётся пустой набор строк. Из USER_TAB_COLUMNS для кластера тоже не извлечь эту инфу. Единственно, что я смог нарыть, это выполнить запрос из-под SYS: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
и получить в результате нужное: COL#NAMESORT_CLAUSE1TELEPHONE_NUMBER2CALL_TIMESTAMPSORT3CALL_DURATIONSORT ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 12:49 |
|
Как узнать по каким столбцам будут сортироваться данные в отсортированном хеш-кластере?
|
|||
---|---|---|---|
#18+
Андрей В. Морозовзапрос из-под SYSЕсли смущает SYSковость запроса, property можно получить через dbms_metadata.get_xml. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 13:34 |
|
Как узнать по каким столбцам будут сортироваться данные в отсортированном хеш-кластере?
|
|||
---|---|---|---|
#18+
-2-, Это понятно, так как в указанном мной запросе выражение MOD(BITAND(c.property, 4294967295), 268435456) >= 134217728 сконструировано на основе содержимого представлений с которыми работает пакет dbms_metadata. Боюсь, Oracle не реализовал это в представлениях USER_... . ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 13:50 |
|
|
start [/forum/topic.php?fid=52&fpage=87&tid=1882903]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 129ms |
0 / 0 |