THE PARTITION CLAUSE OF AN ALTER STATEMENT IS OMITTED OR INVALID
Explication :
L’instruction ALTER n’est pas valide pour l’une des raisons suivantes :
- L’espace table ou l’index n’est pas partitionné et la clause PARTITION est spécifiée.
- L’espace table est un espace table partitionné par croissance et la clause PARTITION est spécifiée.
- L’espace table ou l’index est partitionné, un attribut de partition (FREEPAGE ou PCTFREE) est spécifié et la clause PARTITION n’est pas spécifiée.
- L’entier spécifié dans la clause PARTITION n’identifie pas une partition de l’espace table ou de l’index.
- Une clause USING, PRIQTY, SECQTY ou ERASE est utilisée pour modifier les attributs de stockage, mais la partition n’est pas spécifiée.
- Une clause GBPCACHE est utilisée pour modifier les attributs de mise en cache du pool de mémoire tampon du groupe, mais la partition n’est pas spécifiée.
- La clause PARTITION BY est spécifiée sans clause PARTITION pour spécifier la plage de la partition. Vous devez spécifier une clause PARTITION avec une plage pour modifier la spécification PARTITION BY.
- L’utilisation d’ALTER pour modifier les attributs des valeurs d’une partition n’est pas autorisée pour un index sur une table de base partitionnée avec des colonnes LOB, ou pour la table elle-même.
Action du système :
La déclaration ne peut pas être traitée.
Réponse du programmeur :
Déterminez si l’espace table ou l’index que vous souhaitez modifier est partitionné. S’il est partitionné, spécifiez une clause PARTITION qui identifie la partition que vous souhaitez modifier. S’il n’est pas partitionné, ne spécifiez pas la clause PARTITION.
SQLSTATE :
53039