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

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
Procedure dans la base 2:
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;
Merci pour votre aide