Bonjour,

J'obtiens cette erreur lorsque je veux créer un index sur n'importe quelle colonne d'une table partitionnée.
J'ai fait le test sur une table avec un partitionnement BY LIST et sur une avec partitionnement BY RANGE.

Pour résumer :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
CREATE  TABLE T1 (
	id            numeric  NOT NULL  ,
	status      varchar(255)  NOT NULL
)
	PARTITION BY LIST (STATUS) ;
 
CREATE UNIQUE INDEX  IDX1 ON T1 (id) ;
ERROR: cannot create index on partitioned table "T1"
 
CREATE INDEX  IDX2 ON T1 (status) ;
ERROR: cannot create index on partitioned table "T1"
Et pas de code d'erreur...

Cela marche lorsque je les crée sur des partitions :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
create table T1_VAL1 PARTITION OF T1 for values in ('VAL1') ;
 
CREATE UNIQUE INDEX IDX1_VAL1 ON T1 (id) ;
INDEX IDX1_VAL1 créé(e).
Mais je ne vais pas gérer chaque index de chaque partition, surtout BY RANGE, alors que c'est censé être créé automatiquement si l'index est défini au niveau de la table chapeau.
Pourtant la syntaxe est bonne et je n'ai pas trouvé ce type d'erreur sur le net..
C'est pourtant assez trivial, mais si quelqu'un a une idée... (je suis en 10.23)
Merci.