sql >> Base de Datos >  >> RDS >> PostgreSQL

Listar tablas en un esquema de PostgreSQL

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 hacer coincidir cualquier dígito. Todos los caracteres especiales de expresiones regulares funcionan como se especifica en la Sección 9.7.3, excepto . 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 ? para . , (R+|) para R* , o (R|) para 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 expresiones regulares coinciden literalmente en patrones de nombres de operadores (es decir, el argumento de \do ).