Bonjour

J'ai un index texte sur toutes les colonnes de type varchar2 d'une table. Il a été créé avec le code suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
create index xt_tableA on tableA(colA) indextype is ctxsys.context
 parameters ('datastore tableA_PR section group basgr lexer lexdefaut worldlist fuzpref storage STO');
Les préférences tableA_PR ont été créé de la manière suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
ctx_ddl.create_preference(tableA_PR, 'MULTI_COLUMN_DATASTORE');
 ctx_ddl.set_attribute(tableA_PR,'columns', list_col);
list_col contient la liste des noms de colonnes de type varchar2 de la table.

Je souhaiterais maintenant modifier cette table pour y ajouter une colonne de type varchar2, qui doit elle aussi être prise en compte dans l'index texte....
J'aurais tendance à dire à vouloir faire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ctx_ddl.set_attribute(tableA_PR, 'columns',nouvelle_list)
où nouvelle_list contiendra la liste des noms des colonnes de type varchar2 de la table, y compris celle que j'aurais ajouté.

Est-ce correct?

Est-ce qu'il y a un moyen de juste rajouter la nouvelle colonne, sans remettre toutes celles qui y sont déjà?

Et enfin, est-ce que je dois faire un unset_attribute avant de faire le nouveau set_attribute?

Merci de votre aide, je suis perdue dans toutes les notions à acquérir pour comprendre ce type d'index...