Obtener nombres de columnas en PostgreSQL

Shihab Sikder 15 febrero 2024
  1. Obtenga el nombre de la columna con el comando \d+ en PostgreSQL
  2. Consulta SQL para obtener el nombre de la columna
Obtener nombres de columnas en PostgreSQL

Este artículo discutirá cómo obtener el nombre de la columna con el comando \d+ en PostgreSQL.

Obtenga el nombre de la columna con el comando \d+ en PostgreSQL

Una columna tiene varias propiedades. PostgreSQL tiene algunas funciones integradas que pueden mostrar los detalles de las columnas de una tabla.

En mi sistema, hay la siguiente tabla en la base de datos.

postgres=# \dt
          List of relations
 Schema |   Name   | Type  |  Owner
--------+----------+-------+----------
 public | account  | table | postgres
 public | accounts | table | postgres
 public | bank     | table | postgres
 public | logger   | table | postgres
 public | product  | table | postgres
 public | purchase | table | postgres
 public | randoms  | table | postgres
 public | students | table | postgres
 public | times    | table | postgres
 public | wishlist | table | postgres
(10 rows)
postgres=#

Quiero ver todos los nombres de columna, tipos y detalles de la tabla "cuentas".

Sintaxis:

\d+ accounts

Producción:

Obtenga el nombre de la columna con el comando d+ en PostgreSQL

Además, este comando muestra todas las restricciones relacionadas con esta tabla.

Consulta SQL para obtener el nombre de la columna

Antes de escribir la consulta, necesitamos saber en qué tabla se almacena esta información. El "information_schema.columns" contiene la información de la columna de la tabla y tiene muchos campos.

La lista completa se ve aquí.

Consulta:

SELECT column_name, data_type
FROM information_schema.columns
WHERE table_name = 'accounts';

Producción :

 column_name |          data_type
-------------+-----------------------------
 user_id     | integer
 postcode    | integer
 age         | integer
 height      | integer
 timestamp   | timestamp without time zone
 username    | character varying
 password    | character varying
 email       | character varying
 contact     | character varying
(9 rows)

Además, puede proporcionar un cheque adicional. Porque aquí, estoy usando el shell PSQL. Estoy conectado a una base de datos específica de forma predeterminada y la consulta se ejecuta sobre ese esquema.

La instrucción SQL actualizada tendrá el siguiente aspecto.

Consulta:

SELECT column_name, data_type,
FROM information_schema.columns
WHERE
table_name = 'table_name'
AND table_catalog = 'database_name'
AND table_schema = 'schema_name'

Aquí está la documentación oficial enlace para la "tabla-esquema".

Shihab Sikder avatar Shihab Sikder avatar

I'm Shihab Sikder, a professional Backend Developer with experience in problem-solving and content writing. Building secure, scalable, and reliable backend architecture is my motive. I'm working with two companies as a part-time backend engineer.

LinkedIn Website

Artículo relacionado - PostgreSQL Column