Bonjour
J'ai un index texte sur toutes les colonnes de type varchar2 d'une table. Il a été créé avec le code suivant:
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:
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:
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...
Partager