Saltar al contenido

Listar tablas en un esquema de PostgreSQL

Esta sección fue probado por expertos para asegurar la veracidad de este ensayo.

Solución:

En todos los esquemas:

=> dt *.*

En un esquema particular:

=> dt public.*

Es posible usar expresiones regulares con algunas restricciones.

dt (public|s).(s|t)
       List of relations
 Schema | Name | Type  | Owner 
--------+------+-------+-------
 public | s    | table | cpn
 public | t    | table | cpn
 s      | t    | table | cpn

Los usuarios avanzados pueden usar notaciones de expresiones regulares como clases de caracteres, por ejemplo [0-9] para que coincida con cualquier dígito. Todos los caracteres especiales de expresiones regulares funcionan como se especifica en la Sección 9.7.3, excepto por . que se toma como separador como se mencionó anteriormente, * que se traduce a la notación de expresión regular .*, ? que se traduce a .y $ que se corresponde literalmente. Puede emular estos caracteres de patrón si lo necesita escribiendo ? por ., (R+|) por R*o (R|) por R?. $ no es necesario como carácter de expresión regular ya que el patrón debe coincidir con el nombre completo, a diferencia de la interpretación habitual de las expresiones regulares (en otras palabras, $ se adjunta automáticamente a su patrón). Escribe * al principio y/o al final si no desea que el patrón quede anclado. Tenga en cuenta que dentro de las comillas dobles, todos los caracteres especiales de expresiones regulares pierden sus significados especiales y coinciden literalmente. Además, los caracteres especiales de las expresiones regulares coinciden literalmente en los patrones de nombres de operadores (es decir, el argumento de do).

Puede seleccionar las tablas de information_schema

SELECT * FROM information_schema.tables 
WHERE table_schema = 'public'

Alternativamente a information_schema es posible usar pg_tables:

select * from pg_tables where schemaname='public';

valoraciones y reseñas

Si posees alguna cuestión o disposición de progresar nuestro división te evocamos escribir una explicación y con mucho gusto lo observaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *