Sto tentando di copiare i dati da uno schema Oracle (CORE_DATA
) in un altro (MY_DATA
) utilizzando un'istruzione SQL INSERT INTO (...)
.Copia di dati tra schemi Oracle mediante SQL
Che aspetto avrebbe l'istruzione SQL?
Sto tentando di copiare i dati da uno schema Oracle (CORE_DATA
) in un altro (MY_DATA
) utilizzando un'istruzione SQL INSERT INTO (...)
.Copia di dati tra schemi Oracle mediante SQL
Che aspetto avrebbe l'istruzione SQL?
prefisso vostri nomi di tabella con i nomi di schema Quando si accede come un utente con accesso sia:
insert into MY_DATA.table_name select * from CORE_DATA.table_name;
Supponendo che i tavoli sono definiti in modo identico in entrambi gli schemi, quanto sopra sarà copiare tutti i record dalla tabella chiamato table_name in CORE_DATA alla tabella denominata table_name in MY_DATA.
lo schema deve avere borsa crea alcun privilegio tabella per questo
usage: COPY FROM [db] TO [db] [opt] [table] { ([cols]) } USING [sel]
[db] : database schema string, e.g., grprass/[email protected], pplan/[email protected]
[opt] : ONE of the keywords: APPEND, CREATE, INSERT or REPLACE
[table]: name of the destination table
[cols] : a comma-separated list of destination column aliases (optional)
[sel] : any valid SQL SELECT statement
SQL> COPY FROM scott/[email protected] TO scott/[email protected] insert mytable using select * from mytable;
inoltre necessario assicurarsi che il proprio utente deve selezionare contributi su CORE_DATE.table_name. Presumo che il tuo utente abbia le autorizzazioni appropriate su MY_DATE.table_name – Owen
dovresti sapere che la soluzione di cui sopra funziona ma i vincoli non verranno copiati –
Grazie. Stavo solo cercando di spostare i dati comunque. – chabzjo