CODE RETOUR -614

THE INDEX CANNOT BE CREATED OR ALTERED, OR THE LENGTH OF A COLUMN CANNOT BE CHANGED BECAUSE THE SUM OF THE INTERNAL LENGTHS OF THE COLUMNS FOR THE INDEX IS GREATER THAN THE ALLOWABLE MAXIMUM

Explication
L’index n’a pas pu être créé ou la longueur d’une colonne ne peut pas être modifiée car la somme des longueurs internes des colonnes clés dépasserait le maximum autorisé. La longueur de clé maximale autorisée est la suivante :

  • Pour les index PADDED, la somme des attributs de longueur des colonnes ne doit pas être supérieure à 2000-n, où n est le nombre de colonnes qui contiennent des valeurs NULL.
  • Pour les index NOT PADDED, la somme des attributs de longueur des colonnes ne doit pas être supérieure à 2000 – n – 2m – 3d, où n est le nombre de colonnes “nullables”, m est le nombre de colonnes de longueur variable et d est le nombre des colonnes DECFLOAT.

Action du système
L’instruction ne peut pas être traitée. L’index spécifié n’a pas été créé ou la longueur de la colonne n’a pas été modifiée.

Réponse du programmeur
La définition de l’index doit être modifiée (éventuellement en éliminant une ou plusieurs colonnes clés) pour réduire la longueur de la clé au maximum autorisé.

SQLSTATE
54008