Bonjour,
je dispose de 2 bases de données sous Oracle 9.2.
Je souhaite recréer toutes les tables de ma base 1 dans ma base 2 mais sans les données.
Comment puis-je procéder ?
J'ai essayé via une procédure via un DBLINK mais cela ne fonctionne pas : erreur de compilation
Procedure dans la base 2:Line: 15 Column: 2 Error: PLS-00103: Symbole "CREATE" rencontré à la place d'un des symboles suivants :
begin case declare end exit for goto if loop mod null pragma
raise return select update while with <an identifier>
<a double-quoted delimited-identifier> <a bind variable> <<
close current delete fetch lock insert open rollback
savepoint set sql execute commit forall merge
<a single-quoted SQL string> pipe
Merci pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 PROCEDURE "CREATION_TABLES" is s_nom_table VARCHAR(100); CURSOR c0 IS select table_name p_table_name from user_tables@BASE1 order by 1; begin FOR rec_c0 IN c0 LOOP s_nom_table := rec_c0.p_table_name; create table s_nom_table as (select * from s_nom_table@BASE1 where rownum = 0); END LOOP; end;
Partager