Bonjour, je voudrais exporter/importer les index de certaines tables d'une base vers une autre évidemment mais les noms des tables sont différents.
Comment faire ?
merci
Version imprimable
Bonjour, je voudrais exporter/importer les index de certaines tables d'une base vers une autre évidemment mais les noms des tables sont différents.
Comment faire ?
merci
Bonjour,
Tu peux récupérer le script avec DBMS_METADATA
Il ne te reste plus qu'à modifier le nom de la table dans l'output généré et exécuter le code.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 DECLARE v_clob CLOB; BEGIN FOR r IN (SELECT owner, index_name, table_name FROM ALL_INDEXES WHERE OWNER = 'LE_SCHEMA' AND table_name IN ('CLIENT', 'ARTICLE') ORDER BY table_name, index_name ) LOOP SELECT dbms_metadata.get_ddl(object_type=> 'INDEX', NAME=> r.index_name, SCHEMA => r.owner ) INTO v_clob FROM dual; dbms_output.put_line(v_clob); END LOOP; end;