Création table à partir table dans autre base
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
Citation:
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:
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