excellente réponse.merci! Je ne comprends pas pourquoi ce n'est pas le plus upvoted réponse. C'est incomplet, comme l'OP pouvez le faire par programmation dans le code SQL, et pas seulement via psql.
select column_name,data_type
from information_schema.columns
where table_name ='table_name';
avec la requête ci-dessus, vous pouvez colonnes et son type de données
Qui ne donne pas de droit de réponse pour les types définis par l'utilisateur (par exemple, la Géométrie et la Géographie des colonnes créées par ogr2ogr, qui sont de la forme geometry(Geometry,[SRID])). On peut également utiliser table_catalog = 'my_database' et table_schema = 'my_schema' afin d'obtenir uniquement les colonnes d'une table spécifique d'un schéma spécifique d'une base de données spécifique.
SELECT
a.attname as"Column",
pg_catalog.format_type(a.atttypid, a.atttypmod)as"Datatype"FROM
pg_catalog.pg_attribute a
WHERE
a.attnum >0ANDNOT a.attisdropped
AND a.attrelid =(SELECT c.oid
FROM pg_catalog.pg_class c
LEFTJOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace
WHERE c.relname ~'^(hello world)$'AND pg_catalog.pg_table_is_visible(c.oid));
sélectionnez column_name,data_type de information_schema.les colonnes où
table_name = 'your_table_name" et table_catalog = 'your_database_name" et table_schema = 'your_schema_name';
Ouvrir psql ligne de commande et tapez :
Je ne comprends pas pourquoi ce n'est pas le plus upvoted réponse.
C'est incomplet, comme l'OP pouvez le faire par programmation dans le code SQL, et pas seulement via psql.
OriginalL'auteur Marouane Afroukh
avec la requête ci-dessus, vous pouvez colonnes et son type de données
geometry(Geometry,[SRID])
).On peut également utiliser
table_catalog = 'my_database'
ettable_schema = 'my_schema'
afin d'obtenir uniquement les colonnes d'une table spécifique d'un schéma spécifique d'une base de données spécifique.OriginalL'auteur selva
Plus d'infos sur : http://www.postgresql.org/docs/9.3/static/catalog-pg-attribute.html
OriginalL'auteur Pratik
Mise à jour de Pratique de répondre à l'appui de plus de schémas et de nullable:
OriginalL'auteur Honza Kuchař
Pour obtenir des informations sur la table de la colonne, vous pouvez utiliser:
Pour obtenir des informations sur le type de données dans la table, vous pouvez utiliser:
OriginalL'auteur bizi
N'oubliez pas d'ajouter le nom du schéma dans le cas où vous avez plusieurs schémas avec les mêmes noms de table.
SELECT column_name, data_type
FROM information_schema.columns
WHERE table_name = 'your_table_name' and table_schema = 'your_schema_name';
ou à l'aide de psql:
\d+ your_schema_name.your_table_name
OriginalL'auteur BatCat
OriginalL'auteur Yordan Georgiev
sélectionnez column_name,data_type de information_schema.les colonnes où
table_name = 'your_table_name" et table_catalog = 'your_database_name" et table_schema = 'your_schema_name';
OriginalL'auteur Surendra babu Pasumarhti