2009-05-15 5 views

Répondre

17

Prefix vos noms de table avec les noms de schéma lorsque vous êtes connecté en tant qu'utilisateur avec accès à la fois:

insert into MY_DATA.table_name select * from CORE_DATA.table_name; 

En supposant que les tables sont définies de manière identique dans les deux schémas, ce qui précède copier tous les enregistrements de la table nommé table_name dans CORE_DATA à la table nommée nom_table dans MY_DATA.

+0

devez également vous assurer que votre utilisateur de sélectionner des subventions sur CORE_DATE.table_name. Je suppose que votre utilisateur a les bonnes subventions sur MY_DATE.table_name – Owen

+0

vous devriez savoir que la solution ci-dessus Fonctionne mais les contraintes ne seront pas copiées –

+0

Merci. Je cherchais simplement à déplacer les données de toute façon. – chabzjo

1

votre schéma doit avoir subvention créer un privilège de table pour cette

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; 
Questions connexes