powered by simpleCommunicator - 2.0.44     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Секционирование таблицы
6 сообщений из 6, страница 1 из 1
Секционирование таблицы
    #32056692
Truam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, при создании секционированной таблицы, связанный с ней индекс по первичному ключу тоже будет секционированным?
...
Рейтинг: 0 / 0
Секционирование таблицы
    #32056751
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
насколько я помню - да, индекс должен быть локальным
...
Рейтинг: 0 / 0
Секционирование таблицы
    #32056872
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Подскажите, при создании секционированной таблицы,
>связанный с ней индекс по первичному ключу тоже будет
>секционированным?

Можно комбинироать по любому.
Секционированная таблица - несекционированный индекс
Секционированный индекс - несекционированная таблица

>насколько я помню - да, индекс должен быть локальным

А почему индекс не может быть глобальным в этом случае?
...
Рейтинг: 0 / 0
Секционирование таблицы
    #32056937
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если я правильно помню, в этом случае уникальность проверяется на уровне партиции. Глобальным индекс наверное можно сделать, но кто использует глобальные индексы с парт. таблицами ? Поднимите руку. :-) А вот чтобы сделать его локальным, в него нужно внести ключ партицирования по причинам выше.
...
Рейтинг: 0 / 0
Секционирование таблицы
    #32056977
Korm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я хотел бы уточнить проблему. Создание секционир. индексов мне известно. У меня вопрос собственно по следующему коду:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
CREATE TABLE INET.SERVICE 
(
    IDSERVICE NUMBER NOT NULL,
    SUMMA     NUMBER     NULL,
    IDSRV     NUMBER     NULL,
    IDORDERS  NUMBER NOT NULL,
    CONSTRAINT PK_SERVICE
    PRIMARY KEY (IDSERVICE)
        USING INDEX LOGGING,
CONSTRAINT FK_SERVICE_1
    FOREIGN KEY (IDORDERS)
    REFERENCES INET.ORDERS (IDORDERS),
CONSTRAINT FK_SERVICE_2
    FOREIGN KEY (IDSRV)
    REFERENCES INET.LISTSRV (IDSRV)
)
TABLESPACE INET
PARTITION BY RANGE(IDSERVICE)
 (PARTITION P1 VALUES LESS THAN ( 20001 ),
  PARTITION P2 VALUES LESS THAN ( 40001 ),
  PARTITION P3 VALUES LESS THAN ( 60001 ),
  PARTITION P4 VALUES LESS THAN ( 80001 ),
  PARTITION P5 VALUES LESS THAN ( 100001 ),
  PARTITION P6 VALUES LESS THAN (maxvalue)
 )
.
Операторы хранения я опустил, но суть от этого не меняется...
Так вот вопрос: индекс PK_SERVICE будет секционированным или нет?
...
Рейтинг: 0 / 0
Секционирование таблицы
    #32056994
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по-моему не будет. Но легко проверить в user_part_indexes
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Секционирование таблицы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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