Bonjour,
Je cherche, par le biais d'une instruction SQL, à dupliquer une table sans avoir à resaisir toute sa structure.
Ma nouvelle table n'a pas besoin de contenir de données.
Merci d'avance.
Jer
Bonjour,
Je cherche, par le biais d'une instruction SQL, à dupliquer une table sans avoir à resaisir toute sa structure.
Ma nouvelle table n'a pas besoin de contenir de données.
Merci d'avance.
Jer
Ce n'est pas une opération prévue par la norme SQL me semble-t-il mais je peux me tromper. Sinon tu peux :
- Recréer la structure de la table en cherchant dans les metadonnées
rdb$relation_fields et rdb$fields entre autres
- Après une fois la table créée il suffit d'utiliser la requête suivante
où NOUVELLETABLE est la table ou tu souhaites recopier les données
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 INSERT INTO NOUVELLETABLE SELECT * FROM VIEILLETABLE;
et VIEILLETABLE la table d'ou provient les données
si tu entend par dupliquer la réecreation de la table il te suffit de relancer le même code sql qui a servit pour la prémère fois .Mais la encore attention au nommage de la table. on ne peut avoir deux tables qui portent le même nom dans une base. mais le même contenue si.![]()
Partager