En MySQL utilizo frecuentemente la consulta SQL DESCRIBE
para examinar la estructura de una tabla (examinar el nombre, tipo de dato y opciones de cada una de las columnas). Sin embargo, DESCRIBE
no parte del estándar SQL, sino que es parte de MySQL. Por ende en Postgres no se dispone del mismo, aunque a tal fin el cliente psql
cuenta con el subcomando \d
.
El subcomando \d
admite de manera opcional un nombre de relación (tabla, vista, índice, etc.) o patrón como parámetro. Si se especifica un patrón, \d
lista todas las relaciones que coinciden con el mismo. Aunque si se especifica un nombre de relación, \d
lista todas las columnas, junto con su tipo y atributos. De manera similar a DESCRIBE
en MySQL.
Por ejemplo, si se desea examinar la estructura (listar las columnas) de la tabla "usuario":
db1=# \d+ usuario Table "usuario" Column | Type | Modifiers | Storage | Stats target | Description ------------------------+-----------------------------+-----------+----------+--------------+------------- id | integer | | plain | | nombre | character varying(80) | | extended | | apellido | character varying(80) | | extended | | dni | integer | | plain | | email | character varying(60) | | extended | | consulta | character varying(1000) | | extended | | telefono | character varying(20) | | extended | | fecha_hora | timestamp without time zone | | plain | | db1=#
Para más información, revisar la página de manual de psql
(man psql
).