2009-05-15 15 views

risposta

17

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.

+0

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

+0

dovresti sapere che la soluzione di cui sopra funziona ma i vincoli non verranno copiati –

+0

Grazie. Stavo solo cercando di spostare i dati comunque. – chabzjo

1

lo schema deve avere borsa crea alcun privilegio tabella per questo

3
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; 
Problemi correlati