2013-04-25 2 views
0

Je voudrais insérer dans une table locale (dans une base de données locale), toutes les lignes d'une table distante. voici ce que je cherche:insérer dans une table locale à partir d'une table distante dans Oracle

insert into LocalTable (Column1,Column2,...,ColumnN) values (select * from DistantTable); 

ne quelqu'un sait comment pourrais-je faire cela (s'il y a un moyen) ??

Je suis d'avis qu'il existe un moyen d'utiliser un programme java, en copiant les lignes DistantTable dans un fichier, puis en extrayant ces lignes en utilisant un StringTokenizer puis en les plaçant dans LocalTable. mais ce serait vraiment bien si je peux le faire en utilisant seulement des requêtes SQL.

+0

signifie la table éloignée, il se trouve dans db séparé? – Lokesh

+0

@loki Oui, situé dans un autre DB dans un serveur. – Hackmania15

Répondre

1

Vous pouvez créer un database link dans la base de données locale, pointant à la base de données distante, puis tapez:

INSERT INTO LocalTable SELECT * FROM [email protected]; 
Questions connexes