#1 Mon 11 April 2022 10:27
- diletant2
- Participant occasionnel
- Date d'inscription: 10 Feb 2010
- Messages: 36
Export des métadonnées SQL vers fichier
Bonjour,
dans postgresql/postgis, j'utilise fréquemment "comment on column" pour documenter le contenu des champs de tables (métadonnées).
j'ai remarqué que ces "commentaires" s'affichaient dans QGIS quand on ouvre une couche vecteur PostGIS > Propriétés > Champs > commentaires.
Trop bien !
Est-ce que vous sauriez s'il existe un moyen de conserver ces "commentaires" en exportant cette couche postgis en fichier (shp, geojson, gml,...) ?
J'ai fait plusieurs essais depuis QGIS, mais sans succès...
Merci
Hors ligne
#2 Mon 11 April 2022 11:25
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1566
Re: Export des métadonnées SQL vers fichier
Bonjour,
Dbeaver ou datagrip permettent de faire des diagrammes ER avec les commentaires des objets dans la vue (https://dbeaver.com/docs/wiki/ER-Diagrams/)
Nicolas
Hors ligne
#3 Mon 11 April 2022 12:17
- ppluvinet
- Participant assidu
- Lieu: VALENCE
- Date d'inscription: 6 Aug 2007
- Messages: 626
Re: Export des métadonnées SQL vers fichier
Bonjour,
J'avais écris cette requête que j'ai mis dans une vue. La vue peut être visible depuis QGIS.
Cela scanne toutes les tables et les champs d'une base de données ainsi que les commentaires associés.
Ca pourrait peut-être vous être utile :
Code:
SELECT table_schema, table_name, description_table, column_name, data_type,
description_column
from (
SELECT distinct
info.table_schema,info.table_name, pde.description as description_table, ''::text
as column_name, ''::text as data_type, ''::text as description_column
from
(select c.*, pc.*, pc.oid as oid
from pg_catalog.pg_class as pc, information_schema.columns as c
where pc.relname=c.table_name and c.table_schema != 'information_schema'
and c.table_schema != 'pg_catalog') as info
LEFT OUTER JOIN
(SELECT pc.*, PD.*
FROM pg_catalog.pg_description PD right outer join
pg_catalog.pg_class PC
on PD.objoid = PC.oid AND PD.objsubid = 0 ) as pde
on info.oid = pde.objoid
UNION
SELECT info.relname, info.table_name, ''::text as description_table,
info.column_name,info.data_type, pde.description
from
(select c.table_schema, c.table_name, pc.relname, c.data_type,
c.column_name, c.ordinal_position, pc.oid
from pg_catalog.pg_class as pc, information_schema.columns as c where
pc.relname=c.table_name ORDER BY c.ordinal_position
) as info
LEFT OUTER JOIN
(select pd.objsubid, pd.objoid, pd.description, pc.relname
from pg_catalog.pg_class as pc, pg_catalog.pg_description as pd where (pc.oid=pd.objoid)
) as pde
on info.ordinal_position=pde.objsubid and info.table_name = pde.relname
) as uni
;Pascal PLUVINET
Hors ligne
#4 Mon 11 April 2022 15:19
- diletant2
- Participant occasionnel
- Date d'inscription: 10 Feb 2010
- Messages: 36
Re: Export des métadonnées SQL vers fichier
merci pour vos réponses.
ce que je recherche, c'est un format de fichier de données géolocalisées qui permettraient de contenir les données géolocalisées + conserver ces métadonnées (description des champs).
Mais peut-être que cela n'existe pas...
Hors ligne


