Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
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 28/05/2007, 19h39   #1
jnore
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Par défaut Recupérer DDL Tables

Bonjour,

Je souhaite sauvegarder par un script php la structure de ma base de données.
Y a t-il moyen de récupérer la liste des définitions (DDL) de chacune des tables appartenant à ma base?
Je sais que l'on peut le faire sur les vues avec la requete "SELECT definition FROM pg_views where schemaname='public' ".

Merci pour votre participation.
  Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2007, 17h44   #2
jnore
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
voici la méthode pour ceux que ca interesse:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
SELECT
foo.relname AS TABLE,
a.attname AS colonne,
pg_catalog.format_type(a.atttypid, a.atttypmod) AS type,
(SELECT substring(pg_catalog.pg_get_expr(d.adbin, d.adrelid) FOR 128)
FROM pg_catalog.pg_attrdef d
WHERE d.adrelid = a.attrelid AND d.adnum = a.attnum AND a.atthasdef)
AS valeur_par_defaut,
a.attnotnull AS null_possible,
a.attnum AS ordre
FROM pg_catalog.pg_attribute a,
(SELECT
c.oid AS id,
c.relname AS relname
FROM pg_catalog.pg_class c
LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace
WHERE c.relkind IN ('r','')
AND n.nspname NOT IN ('pg_catalog', 'pg_toast')
AND pg_catalog.pg_table_is_visible(c.oid)) foo
WHERE a.attrelid = foo.id
AND a.attnum > 0 AND NOT a.attisdropped
ORDER BY foo.relname, a.attnum;
  Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2007, 15h56   #3
Membre actif
 
Avatar de budtucker
 
Développeur multimédia
Inscription : avril 2007
Messages : 175
Détails du profil
Informations professionnelles :
Activité : Développeur multimédia

Informations forums :
Inscription : avril 2007
Messages : 175
Points : 174
Points : 174
Elle est pas mal cette requête, mais attention, elle ne regarde que dans le shéma public !!!
budtucker est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2007, 17h36   #4
jnore
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Tout a fait !
Je suis ouvert aux propositions pour ce qui est d'étendre cela aux autres shémas.
  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 19h49.


 
 
 
 
Partenaires

Hébergement Web