Несколько разделов на столе? - PullRequest
2 голосов
/ 07 февраля 2012

У меня сложилось впечатление, что на столе можно разместить несколько разделов, поэтому меня удивило, когда я ввел следующий код:

CREATE TABLE ParentDetails1
(ParentID INTEGER NOT NULL,
ParentName VARCHAR (50) NOT NULL,
DateOfBirth DATE NOT NULL,
Gender VARCHAR (10) CHECK (Gender IN ('m', 'f')) NOT NULL,
CONSTRAINT ParentDetails_PK PRIMARY KEY (ParentID))
PARTITION BY RANGE (ParentName)
    (partition ParentNamePartition1 VALUES LESS THAN ('B'),
     partition ParentNamePartition2 VALUES LESS THAN ('D'),
     partition ParentNamePartition3 VALUES LESS THAN ('F'),
     partition ParentNamePartition4 VALUES LESS THAN ('H'),
     partition ParentNamePartition5 VALUES LESS THAN ('J'),
     partition ParentNamePartition6 VALUES LESS THAN ('L'),
     partition ParentNamePartition7 VALUES LESS THAN ('N'),
     partition ParentNamePartition8 VALUES LESS THAN ('P'),
     partition ParentNamePartition9 VALUES LESS THAN ('R'),
     partition ParentNamePartition10 VALUES LESS THAN ('T'),
     partition ParentNamePartition11 VALUES LESS THAN ('V'),
     partition ParentNamePartition12 VALUES LESS THAN ('X'),
     partition ParentNamePartition13 VALUES LESS THAN (MAXVALUE))
PARTITION BY HASH (ParentID)
    partitions 10
PARTITION BY LIST (Gender)
    (partition ParentGenderPartition1 VALUES ('m'),
     partition ParentGenderPartition2 VALUES ('f'))
CLUSTER
    ParentContact_Cluster (ParentID);

... и получил сообщение о том, что в таблицу можно ввести только одно предложение раздела?!

Есть ли способ обойти это?

Большое спасибо, Zulu

Ответы [ 2 ]

3 голосов
/ 07 февраля 2012

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

Что бы это значило, если в одной таблице будет несколько конкурирующих схем разбиения?

1 голос
/ 07 февраля 2012

Вам нужно использовать разбиение на разделы, чтобы делать то, что вы хотите. Oracle 11,2 документов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...