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).


Tal vez pueda interesarte


Compartí este artículo