[Import] Modifier le noms des tables
Bonjour,
Des scripts m'ont été fournis pour permettre l'export d'une base de donnée applicative.
Le script d'export via une requette SQL export seulement les tables commençant par pordpower ou hsv_prodpower.
Notre applicatif s'appuie sur les nom de tables pour faire un lien application base de donnée.
Si l'on veut faire un copie de l'application sur une même base de donnée, il est nécessaire de changer les nom des tables (ex: toto% et hsv_toto%)
voici les scripts :export.cmd et export_application.sql
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| [b]export.cmd:[/b]
SET ORALogin=****
SET ORAPwd=****
SET ORABase=*****
SET ScriptsPath=D:\CopyApplication
SET ConfigFile=EXPORT.cfg
COPY EXP_type.conf %ConfigFile%
SQLPLUS %ORALogin%/%ORAPwd%@%ORABase% @export_application.sql
MORE List_Tables.txt >> %ConfigFile%
pause
EXP %ORALogin%/%ORAPwd%@%ORABase% PARFILE=%ScriptsPath%\%ConfigFile%
DEL List_Tables.txt
DEL %ConfigFile%
[b]export_application.sql:[/b]prompt Export Selection
set heading off
set termout off
set feedback off
set pages 0
spool List_Tables.txt
select decode( rownum, 1, 'tables=(', ',' ), table_name
from user_tables
where table_name like 'PRODPOWER%' or table_name like 'HSV_PRODPOWER%'
union all
select ')', null
from dual ;
spool off
exit; |
Ma question est donc la suivant est-il possible d'importer un dump en modifiant les noms des tables via SQL ou autre ?
(ou bien modifier les noms de tables directement dans le fichier dump) ?
Merci