2011-11-16 2 views
0

Je dois copier des données de plusieurs tables de SQL Server vers Oracle. Les tables ont les mêmes noms sur les deux DB et le nombre total de lignes à copier est de 300 enregistrements. Donc, certaines instructions INSERT suffiront. J'ai essayé d'utiliser les outils SSMS. Il m'a généré des scripts avec des instructions INSERT mais l'exécution sur Oracle échoue à cause de la clause UNION (mot-clé ORA-00923: FROM introuvable).Copie de données de SQL Server vers Oracle

Quelqu'un peut-il me recommander un autre moyen facile de copier les données.

Merci à l'avance

Répondre

0

INSERT INTO tbl SELECT x UNION SELECT y UNION SELECT z n'est pas valide Oracle pas à cause de l'UNION, mais à cause de t il SELECT s.

Vous pouvez simplement changer pour INSERT INTO tbl SELECT x FROM DUAL UNION SELECT y FROM DUAL UNION SELECT z FROM DUAL

Vous pouvez rapidement faire manuellement avec une recherche et remplacer UNION avec DUAL UNION et ajouter un DUAL à la fin.

0

Pour convertir la base de données Microsoft SQL Server à Oracle, vous devez créer un référentiel pour stocker les tables de référentiel nécessaires et packages PL/SQL.

Jetez un oeil à cet article

http://st-curriculum.oracle.com/obe/db/hol08/sqldev_migration/mssqlserver/migrate_microsoft_sqlserver_otn.htm

Vous devez également créer des scripts de capture de base de données comme ici

http://st-curriculum.oracle.com/obe/db/hol08/sqldev_migration/mssqlserver/viewlets/sqlserver_capture.swf

Ce sont au format sqlserver.ocp

0

Il existe une fonctionnalité de copie dans SQL Server 4.1 - qui copie la table de SQL Server vers Oracle. Pour des tables aussi petites, cela fonctionne bien, mais pour des tables plus grandes, vous pouvez avoir des erreurs.

0

Ceci est en cas de migration de données du serveur SQL vers Oracle. Cependant, la préoccupation ici est juste pour avoir copié la base de données du serveur SQL à Oracle.

+0

Hmm .. Pas vraiment répondre à la question mais plutôt reformuler et simplifier la question. – dim

0

La question concerne la "NON-conversion" - il s'agit simplement de copier la table d'objets de la base de données du serveur SQL vers Oracle. Si vous allez à Menu Outils de la récente SQL Developer vous verrez « copier la base de données » mais il y a aussi une autre caractéristique « migration » dans le même menu des outils de développeur SQL 4.1

donc développeur Oracle SQL a deux séparés fonctionnalités - 1. Migration de données 2. Copie de données Regardez le manuel du développeur sql - vous parlez fonctionnalité de migration de données et la question est tout au sujet de la "copie" de la table ou des données de tables.

Questions connexes