[SQL] Copie d'un enreg d'une table vers une autre table

Copie d'un enreg d'une table vers une autre table [SQL] - SQL/NoSQL - Programmation

Marsh Posté le 27-01-2005 à 09:15:42    

Existe-t-il une commande qui permet de copier l'integralité d'un enregistrement de la table A vers la table B? (les tables A et B
étant identiques, la B utilisée comme historique entre autre).

Reply

Marsh Posté le 27-01-2005 à 09:15:42   

Reply

Marsh Posté le 27-01-2005 à 09:25:07    

insert into originaltable select * from mytablecopy
 
Avec variante éventuelle selon le DBMS.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 27-01-2005 à 09:38:20    

OK
Je me posais a l'instant une question.
N'est-il pas plus judicieux de rajouter un champ booleen à la table A qui nous renseigne si l'enregistrement est historique ou non?
Est-ce dans les "règles", ou ca peut finalement s'avérer moins pratique par exemple au niveau maintenance de la base?

Reply

Marsh Posté le 27-01-2005 à 09:45:57    

Ca dépend... En théorie, ça marchera, mais :
- Tu fais apparaitre une notion de "cuisine interne" de ta DB (le fait de gérer un historique) alors que ça n'est pas forcément pertinent.
- Si tu as bcp de records archivés, ta table peut devenir inutilement lourde.
 
Y'a du pour et du contre...


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 27-01-2005 à 12:20:39    

ok
je vais rester sur la premiere solution.
Merci de ton aide

Reply

Sujets relatifs:

Leave a Replay

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