Il comando copy
è un comando SQL * Plus (non un comando SQL Developer). Se hai le impostazioni di voci tns per SID1 e SID2 (ad esempio prova un tnsping), dovresti essere in grado di eseguire il comando.
Un altro presupposto è che la tabella1 abbia le stesse colonne del message_table (e che le colonne abbiano solo i seguenti tipi di dati: CHAR, DATE, LONG, NUMBER o VARCHAR2). Inoltre, con un comando di inserimento, dovresti preoccuparti delle chiavi primarie (ad es. Che non stai inserendo record duplicati).
ho provato una variante del comando come segue in SQL * Plus (senza errori):
copy from scott/[email protected] to scott/[email protected] create new_emp using select * from emp;
Dopo ho eseguito la dichiarazione di cui sopra, ho anche troncare la tabella new_emp ed eseguite il comando:
copy from scott/[email protected] to scott/[email protected] insert new_emp using select * from emp;
Con SQL Developer, è possibile effettuare le seguenti operazioni per eseguire un approccio simile agli oggetti la copia:
Sulla barra degli strumenti, selezionare Strumenti> Copia database.
Identifica le connessioni di origine e destinazione con le opzioni di copia che desideri.
Per il tipo di oggetto, selezionare le tabelle.
- Specificare la/e tabella/i specifica (ad esempio, tabella1).
L'approccio comando di copia è vecchio e le sue caratteristiche non vengono aggiornati con il rilascio di nuovi tipi di dati. Ci sono un numero di approcci più attuali a questo tipo di pompa dati Oracle (anche per le tabelle).
fonte
2014-06-27 20:05:57
Il dbLink è stato impostato? "Seleziona * dalla tabella @ SID2" produce risultati? – Hambone
'descrizione connessione per database remoto non trovato' Questo è quello che sto ottenendo quando ho provato sid2 dal foglio di lavoro sid1 – user2133404
Privilegi insufficienti per creare un collegamento al database – user2133404