Déplacement de table

Déplacement de table - SQL/NoSQL - Programmation

Marsh Posté le 02-11-2005 à 08:32:25    

Bonjour,
 
je dois faire une procédure PL/SQL  pemettant de recopier une table d'une base de données dans un autre table.
 
Comment faire?
 
Merci

Reply

Marsh Posté le 02-11-2005 à 08:32:25   

Reply

Marsh Posté le 02-11-2005 à 08:35:06    

Code :
  1. insert into tabasedestination.tatabledestination
  2. select *
  3. from
  4. tabasesource.tatablesource

Reply

Marsh Posté le 02-11-2005 à 08:41:11    

et si je veux sélectionner que quelques lignes ou colonnes, comment je fais pour parcourir les enregistrement de mon select. Car mon problème est que les deux tables n'ont pas le meme nom de colonne

Reply

Marsh Posté le 02-11-2005 à 08:50:45    

ben tu fait simplement un truc du style :

Code :
  1. insert into tabasedestination.tatabledestination (chp1,chp2,...,chpn)
  2. select chp1,chp2,...,chpn
  3. from
  4. tabasesource.tatablesource
  5. where taclause

Reply

Marsh Posté le 02-11-2005 à 08:52:23    

st si je veux parcourir les enregistrement de mon select pour faire des modification avant insertion, j'utilise un CURSOR c'est bien ca?

Reply

Marsh Posté le 02-11-2005 à 08:55:57    

oui mais ce sera moins performant :)

Reply

Marsh Posté le 02-11-2005 à 08:57:49    

d'accord et avec quel outil tu me conseille de tester mes procédures SQL. Est ce possible sous TOAD??

Reply

Marsh Posté le 02-11-2005 à 09:05:21    

SQL*Plus ;)

Reply

Marsh Posté le 02-11-2005 à 09:07:19    

mais j'ai une petite question ecnore (je ne suis pas experte base de données). Quand j'utilise SQL*Plus, je ne vois pas mes insertions dans la table au niveau de toad tant que je n'ai pas fermé SQL*Plus. Est ce normal? COmment faire pour les voir sans fermer SQL Plus??

Reply

Marsh Posté le 02-11-2005 à 09:14:33    

Comment faire pour remplacer les enregistrement exisant deja?

Reply

Marsh Posté le 02-11-2005 à 09:14:33   

Reply

Marsh Posté le 02-11-2005 à 09:15:22    

documentation => update

Reply

Marsh Posté le 02-11-2005 à 09:18:32    

en fait ce que je veux faire c'est de pas me préoccuper si mes enregistrement existe déjà ou non dans la table. S'il n'existe pas je veux qu'ils soient créé et sinon qu'ils soit mis à jour

Reply

Marsh Posté le 02-11-2005 à 09:32:41    

-> MERGE

Reply

Marsh Posté le 02-11-2005 à 09:36:02    

d'accord je vais chercher vers MERGE et pour mon probleme avec TOAD et SQL*Plus??

Reply

Marsh Posté le 02-11-2005 à 09:50:23    

COMMIT -> validation de la commande
 
Ce serait peut-être mieux en lisant la doc non ? :/

Reply

Marsh Posté le 02-11-2005 à 09:55:05    

Je lis la doc en meme temps mais tu fais ton commit dans ta procedure ou sous SQL Plus (désolé)

Reply

Marsh Posté le 02-11-2005 à 10:37:26    

l'un ou l'autre peu importe

Reply

Marsh Posté le 02-11-2005 à 10:38:17    

C'est juste que sous SQL Plus je ne trouve pas comment faire un commit

Reply

Marsh Posté le 02-11-2005 à 12:18:42    

il faut taper COMMIT; c'est tout :/

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed