¿Hay alguna consulta disponible para enumerar todas las tablas en mi DB de Postgres?
Probé una consulta como:
SELECT table_name FROM information_schema.tables
WHERE table_schema='public'
Pero esta consulta también devuelve vistas.
¿Cómo puedo obtener solo nombres de tablas, no vistas?
postgresql
postgresql-9.2
jobi88
fuente
fuente
Si quieres lista de base de datos
Si desea una lista de tablas de la instalación actual de páginas de todas las bases de datos
fuente
Abra el terminal de postgres con la base de datos que desea:
luego, ejecute este comando en el entorno postgres
Esto describirá todas las tablas por su nombre. Básicamente una lista de tablas por nombre ascendente.
Luego puede intentar esto para describir una tabla por campos:
Espero que esto ayude.
fuente
\d
opción para listar solo todas las tablas, sin índice, sin secuencia, ...?\dt
No hay para esto?Prueba esto:
este funciona!
fuente
table_type='BASE TABLE'
. Tal vez me equivoque, ¿podría explicarlo?fuente
pg_stat_user_tables
podría no rellenarse sitrack_activities
está deshabilitado. Usar la API "oficial" comopg_tables
oinformation_schema.table
es una opción mucho mejor.¿Qué hay de dar justo
\dt
enpsql
? Ver https://www.postgresql.org/docs/current/static/app-psql.html .fuente
Para MySQL necesitaría table_schema = 'dbName' y para MSSQL eliminar esa condición.
Observe que "solo se muestran esas tablas y vistas a las que el usuario actual tiene acceso". Además, si tiene acceso a muchas bases de datos y desea limitar el resultado a una determinada base de datos, puede lograrlo agregando la condición AND table_catalog = 'yourDatabase' (en PostgreSQL).
Si también desea deshacerse del encabezado que muestra los nombres de las filas y el pie de página que muestra el recuento de filas, puede iniciar psql con la opción de línea de comando -t (abreviatura de --tuples-only) o puede alternar la configuración en psql's línea de comando por \ t (abreviatura de \ pset tuples_only). Esto podría ser útil, por ejemplo, al canalizar la salida a otro comando con \ g [| comando].
fuente