2009-07-30 1 views

risposta

11

È necessario creare prima un datalink.

Oracle non può eseguire query su altri database a meno che non venga creato un collegamento DB. Se esiste un collegamento DB, come ha osservato, si deve fare:

create tmp_table as select * from [email protected]_db 
3

@Steve è corretto che ci deve essere un DB Link, ma la sintassi è:

create tmp_table as select * from [email protected] 
+0

Spiacenti ... sono morso (non aveva un DB Oracle a portata di mano per testare). Correggere la mia risposta, thx ... –

1

Non dimentica di creare i tuoi indici. È possibile ottenere questo per tutte le tabelle nello schema con una query come questa:

SELECT DBMS_METADATA.GET_DDL('INDEX',u.index_name) 
    FROM USER_INDEXES u; 
+0

Lascerò quello per il dba :) – chris

+1

lol, se hai intenzione di farlo puoi semplicemente chiedere al tuo dba di EXP/IMP direttamente lo schema, sarà molto più veloce. –

-2
CREATE TABLE table_name 
AS SELECT * FROM schema_name.table_name; 
+1

Questo non tiene conto "da un altro database" – jva