Гость
Map
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Ассоциативный ключ в интервальном секционировании / 5 сообщений из 5, страница 1 из 1
29.12.2021, 15:55
    #40123982
KiraBatya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ассоциативный ключ в интервальном секционировании
Дали задание такого рода:
В интервальном секционировании показать как получить значение из секции по ассоциативному ключу.

В результате простейшего гугления я ни нашел ни одной ссылки где рассказывалось бы про "ассоциативный ключ",все похожее что я нашел было "ключ секционирования", но я не думаю что это то что мне надо,ведь ключом секционирования является столбец по которому разбивается таблица на секции.

У меня есть простая таблица с интервальным секционированием,я бы хотел чтобы вы показали как получить како-нибудь значение по ассоциативному ключа,а также сказали что это такое,буду очень признателен
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
 create table T_Interval(id number, time_id date)
    partition by range(time_id)
    interval (numtoyminterval(1,'year'))
    (
    partition p4 values less than  (to_date ('01-01-2016', 'DD-MM-YYYY'))
    );
    
    insert into T_Interval(id, time_id) values(50,'12-DEC-15');
    insert into T_Interval(id, time_id) values(50,'02-MAR-15');
    insert into T_Interval(id, time_id) values(50,'02-MAR-16');
    insert into T_Interval(id, time_id) values(105,'02-MAR-17');
    insert into T_Interval(id, time_id) values(205,'02-MAR-18');
    insert into T_Interval(id, time_id) values(205,'02-APR-18');
    insert into T_Interval(id, time_id) values(305,'02-APR-19');
    insert into T_Interval(id, time_id) values(305,'23-AUG-19');
    insert into T_Interval(id, time_id) values(405,'12-SEP-20');
    insert into T_Interval(id, time_id) values(405,'02-NOV-20');
    insert into T_Interval(id, time_id) values(505,'02-DEC-21');
...
Рейтинг: 0 / 0
29.12.2021, 16:22
    #40123989
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ассоциативный ключ в интервальном секционировании
DBMS_MVIEW.PMARKER:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
select  o.owner,
        o.object_name,
        o.subobject_name
  from  t_interval t,
        dba_objects o
  where id = 405
    and o.object_id = dbms_mview.pmarker(t.rowid)
/

OWNER      OBJECT_NAME     SUBOBJECT_NAME
---------- --------------- ---------------
SCOTT      T_INTERVAL      SYS_P3536
SCOTT      T_INTERVAL      SYS_P3536

SQL>



SY.
...
Рейтинг: 0 / 0
29.12.2021, 16:37
    #40123995
KiraBatya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ассоциативный ключ в интервальном секционировании
SY,

Весьма признателен,так все же что такое "ассоциативный ключ"?
...
Рейтинг: 0 / 0
29.12.2021, 17:43
    #40124021
кит северных морей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ассоциативный ключ в интервальном секционировании
KiraBatya
что такое "ассоциативный ключ"?
попробуйте спросить автора формулировки?
...
Рейтинг: 0 / 0
30.12.2021, 00:06
    #40124083
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ассоциативный ключ в интервальном секционировании
KiraBatya
SY,

Весьма признателен,так все же что такое "ассоциативный ключ"?


Ассоциативный массив знаю. Ассоциативный ключ не знаю. Возможно имелось ввиду ссылка на секции по значению поля секционирования:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SQL> select  *
  2    from  t_interval partition for(date '2018-09-21')
  3  /

        ID TIME_ID
---------- ---------
       205 02-MAR-18
       205 02-APR-18

SQL>



Но это синтаксис не зависит интервальное секционирование или нет.

SY.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Ассоциативный ключ в интервальном секционировании / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]