Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL > Requêtes
Requêtes Forum d'entraide sur les requêtes SQL spécifiques à PostgreSQL, les triggers, les vues, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/07/2011, 12h01   #1
Membre habitué
 
Inscription : avril 2007
Messages : 491
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 491
Points : 114
Points : 114
Par défaut copie des données d'une vue d'une base à une autre

Bonjour j'arrive à récupérer la structure et les données des tables d'une base à une autre avec la commande
Code :
pg_dump -c -U NomDeLaBase -t NomDeLaTable > FichierDansLequelLaTableEstCopier.sql
mais quand je fais pareil pour une vue
Code :
pg_dump -c -U NomDeLaBase -t NomDeLaVue > FichierDansLequelLaTableEstCopier.sql
la vue est créé dans la base dans laquelle je copie mais les données n'y sont pas, comment faire pour avoir les données? n'est t'il pas possible de faire passer la vue pour une table pour avoir les données?
Merci
sebac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2011, 13h49   #2
Rédacteur/Modérateur
 
Avatar de MaitrePylos
 
Homme Gérard Ernaelsten
DBA & Dev PHP
Inscription : juin 2005
Messages : 3 174
Détails du profil
Informations personnelles :
Nom : Homme Gérard Ernaelsten
Âge : 39
Localisation : Belgique

Informations professionnelles :
Activité : DBA & Dev PHP
Secteur : Service public

Informations forums :
Inscription : juin 2005
Messages : 3 174
Points : 6 460
Points : 6 460
Une vue est le résultat d'un SELECT préalable.

Donc tu obtiens une vue avec données, quand tu fais une requête sur cette vue.

Ton pg_dump exporte bien la structure de ta vue, si dans ta nouvelle base de données tu n'obtiens rien, c'est que le SELECT de cette vue dans cette base de données ne retourne rien.

Tu pourrais en psql mettre les données de ta vue dans une table temporaire et exporter cette table temporaire.

Code :
1
2
 
SELECT * INTO TABLE temp FROM vue
MaitrePylos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2011, 11h47   #3
Membre habitué
 
Inscription : avril 2007
Messages : 491
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 491
Points : 114
Points : 114
Merci pour la réponse je l'avais déjà trouvé en fouillant sur le web et elle marche.
sebac est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h00.


 
 
 
 
Partenaires

Hébergement Web