Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1591 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Déplacement de table

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Déplacement de table

n°1236098
lapartdomb​re
Posté le 02-11-2005 à 08:32:25  profilanswer
 

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

mood
Publicité
Posté le 02-11-2005 à 08:32:25  profilanswer
 

n°1236099
betsamee
Asterisk Zeperyl
Posté le 02-11-2005 à 08:35:06  profilanswer
 

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

n°1236103
lapartdomb​re
Posté le 02-11-2005 à 08:41:11  profilanswer
 

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

n°1236105
betsamee
Asterisk Zeperyl
Posté le 02-11-2005 à 08:50:45  profilanswer
 

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

n°1236106
lapartdomb​re
Posté le 02-11-2005 à 08:52:23  profilanswer
 

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

n°1236108
orafrance
Posté le 02-11-2005 à 08:55:57  profilanswer
 

oui mais ce sera moins performant :)

n°1236111
lapartdomb​re
Posté le 02-11-2005 à 08:57:49  profilanswer
 

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

n°1236116
orafrance
Posté le 02-11-2005 à 09:05:21  profilanswer
 

SQL*Plus ;)

n°1236118
lapartdomb​re
Posté le 02-11-2005 à 09:07:19  profilanswer
 

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??

n°1236124
lapartdomb​re
Posté le 02-11-2005 à 09:14:33  profilanswer
 

Comment faire pour remplacer les enregistrement exisant deja?

mood
Publicité
Posté le 02-11-2005 à 09:14:33  profilanswer
 

n°1236126
betsamee
Asterisk Zeperyl
Posté le 02-11-2005 à 09:15:22  profilanswer
 

documentation => update

n°1236130
lapartdomb​re
Posté le 02-11-2005 à 09:18:32  profilanswer
 

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

n°1236137
orafrance
Posté le 02-11-2005 à 09:32:41  profilanswer
 

-> MERGE

n°1236141
lapartdomb​re
Posté le 02-11-2005 à 09:36:02  profilanswer
 

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

n°1236145
orafrance
Posté le 02-11-2005 à 09:50:23  profilanswer
 

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

n°1236147
lapartdomb​re
Posté le 02-11-2005 à 09:55:05  profilanswer
 

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

n°1236164
orafrance
Posté le 02-11-2005 à 10:37:26  profilanswer
 

l'un ou l'autre peu importe

n°1236167
lapartdomb​re
Posté le 02-11-2005 à 10:38:17  profilanswer
 

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

n°1236256
orafrance
Posté le 02-11-2005 à 12:18:42  profilanswer
 

il faut taper COMMIT; c'est tout :/


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Déplacement de table

 

Sujets relatifs
ADO verrou sur une ligne d'une tablecopier une table entre 2 bases
table de vérité[ms sql server] proc pr supprimer une table dont le nom est en param
Sybase : Vérifier l'existence d'une table dans le tempdbafficher la derniere entrée peu importe la table ?!
taille d'une table en SQLpb d'utilisation table de hashage
Probleme ecriture sur table attaché AS400[SQL] ALTER TABLE sur table liée ?? ou solution de contournement plz ?
Plus de sujets relatifs à : Déplacement de table


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR