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 31/01/2007, 12h09   #1
Nouveau Membre du Club
 
Inscription : mars 2004
Messages : 67
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 67
Points : 30
Points : 30
Par défaut Recupérer la taille (le x) d'un Char(x)

salut les gars,

je suis assez nouveau sur POSTGRESQL,
Et j'ai quelques problèmes avec les tables système

J'ai une Table qui possède une colonne de Type char(x)
Et j'aimerai à travers une requête connaitre la valeur de x.

Connaitriez vous une telle requête, ou même juste la table systeme referençant ce genre d'information.

Merci.
ThanosT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2007, 07h58   #2
Expert Confirmé
 
Homme
Inscription : septembre 2006
Messages : 2 291
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : septembre 2006
Messages : 2 291
Points : 2 738
Points : 2 738
Citation:
Envoyé par ThanosT
salut les gars,

je suis assez nouveau sur POSTGRESQL,
Et j'ai quelques problèmes avec les tables système

J'ai une Table qui possède une colonne de Type char(x)
Et j'aimerai à travers une requête connaitre la valeur de x.

Connaitriez vous une telle requête, ou même juste la table systeme referençant ce genre d'information.

Merci.
voir
http://www.postgresql.org/files/docu...l/node183.html

le champ attlen de la table pg_attribute
attrelid donnant l'id de la table et attname le nom du champ

l'id de la table étant le champ oid de la table pg_class

regardez ci-dessous la définition de la vue pg_tables (\d pg_tables dans psql) pour comprendre comment joindre les différentes tables pour faire le query qui trouvera l'oid de la table en fonction de son nom et du nom du schéma :

Code :
1
2
3
4
5
6
 
 SELECT n.nspname AS schemaname, c.relname AS tablename, pg_get_userbyid(c.relowner) AS tableowner, t.spcname AS "tablespace", c.relhasindex AS hasindexes, c.relhasrules AS hasrules, c.reltriggers > 0 AS hastriggers
   FROM pg_class c
   LEFT JOIN pg_namespace n ON n.oid = c.relnamespace
   LEFT JOIN pg_tablespace t ON t.oid = c.reltablespace
  WHERE c.relkind = 'r'::"char";
JeitEmgie 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 01h30.


 
 
 
 
Partenaires

Hébergement Web