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+|)
porR*
o(R|)
porR?
.$
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 dedo
).
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.