Obtener nombres de columnas en PostgreSQL
-
Obtenga el nombre de la columna con el comando
\d+
en PostgreSQL - Consulta SQL para obtener el nombre de la columna
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:
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"
.