J'essaie de copier des données d'un schéma Oracle (CORE_DATA
) dans un autre (MY_DATA
) en utilisant une instruction SQL INSERT INTO (...)
.Copie de données entre des schémas Oracle à l'aide de SQL
À quoi ressemblerait l'instruction SQL?
J'essaie de copier des données d'un schéma Oracle (CORE_DATA
) dans un autre (MY_DATA
) en utilisant une instruction SQL INSERT INTO (...)
.Copie de données entre des schémas Oracle à l'aide de SQL
À quoi ressemblerait l'instruction SQL?
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.
votre schéma doit avoir subvention créer un privilège de table pour cette
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;
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
vous devriez savoir que la solution ci-dessus Fonctionne mais les contraintes ne seront pas copiées –
Merci. Je cherchais simplement à déplacer les données de toute façon. – chabzjo