OVH Cloud OVH Cloud

déplacer une table d'une bd vers une autre

3 réponses
Avatar
Pif
Bonjour, j'ai des tables dans 2 bd sur le meme serveur, est il possible
de les déplacer de l'une vers l'autre avec une commande SQL ?

merci !

3 réponses

Avatar
Hugues
Pif a écrit :
Bonjour, j'ai des tables dans 2 bd sur le meme serveur, est il possible
de les déplacer de l'une vers l'autre avec une commande SQL ?

merci !


faudrait déjà savoir avec quelle base de données

Avec Oracle, c'est possible, par exemple en utilisant un dblink qui
permet de se connecter à une autre base de données (via le réseau). Ca
dois exister sous d'autres bases.

Ou encore, tu utilises un outils qui te permet de te connecter à 2 bases
de données (toad le fait sous oracle, ou sinon certains programmes odbc)
et tu fais un bete create toto (select * from base2:toto)

Sinon, il y a une autre méthode : récupérer le script de création de la
table et le contenu en fichier à plat (bcp en sybase, petit bout de code
auto-généré en pl/sql sous oracle, utilisation de toad ou equivalent)
Avatar
Pif
MYSQL, j'esperais des instructions standards si ca existe...

merci !
Avatar
Hugues
Pif a écrit :

MYSQL, j'esperais des instructions standards si ca existe...

merci !


Ben dans tous les cas, je vois mal comment ça peut être standard à 100%
puisque tu va passer par des couches réseau (même si tu restes sur le
même poste).

Le plus standard pour moi, c'est de faire un create select (comme tu le
ferais pour faire une copie d'une table sur la même base de données)
mais en utilisant une syntaxe base1:table et en ayant 2 connexions.
Y a egalement une autre syntaxe que j'ai utilisé à une époque très
lointaine ou on indiqué l'adresse iP et le nom de la base de données.
Mais ça date (oracle 6)