Vous n'êtes pas identifié(e).
Pages : 1
Bonjour,
lors d'une copie de table
create table table1 as SELECT * FROM table2
j'aimerez copier les commentaires
coment fait t'on merci !
Hors ligne
On le fait manuellement, un SELECT ne ramène pas les commentaires au CREATE TABLE.
Guillaume.
Hors ligne
Bonjour,
un pg_dump de la table ça n'irait pas ? c'est un chouilla plus long mais tu auras les comments de table.
Hors ligne
pg_dump non mais dans les tables systemes je peux pas recuperer les comments on collumn
si ou dans quelle table systeme ?
merci
Hors ligne
Par contre, on peut créer table 2 à l'identique de table1, incluant les commentaires, avec un create table like… c'est expliqué dans la doc: http://docs.postgresql.fr/9.0/sql-createtable.html
Il suffit alors d'ensuite insérer les enregistrements dedans.
Dernière modification par Marc Cousin (21/04/2011 10:25:28)
Marc.
Hors ligne
Il s'agit de la table système pg_description.
Guillaume.
Hors ligne
je n'arrive pas a recuperer le nom de la colonne dans cette requete
merci de votre aide
select * from pg_description
join pg_class on pg_description.objoid = pg_class.oid
join pg_namespace on pg_class.relnamespace = pg_namespace.oid
where relname = 'paca' and nspname='msaw'
Hors ligne
Cette requête récupèrera la description de la table.
Pour avoir la description des colonnes :
SELECT a.attname, col_description(a.attrelid, a.attnum)
FROM pg_class c
JOIN pg_attribute a ON a.attrelid = c.oid
JOIN pg_namespace n ON c.relnamespace = n.oid
WHERE relname = 'paca' and nspname = 'msaw'
AND attnum > 0
ORDER BY a.attnum;
Julien.
https://rjuju.github.io/
Hors ligne
voiici la requete finale
SELECT a.attname, y.description
FROM pg_class c
JOIN pg_attribute a ON a.attrelid = c.oid
JOIN pg_namespace n ON c.relnamespace = n.oid
join pg_description y ON y.objoid=a.attrelid
WHERE relname = 'co' and nspname = 'msaw'
AND attnum > 0
and attnum = objsubid
ORDER BY a.attnum;
merci
Dernière modification par mich30 (12/02/2013 11:28:24)
Hors ligne
Pages : 1