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 : Sélectionner tout - Visualiser dans une fenêtre à part
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