Articles

SHOW TABLES

Posted on

La sentencia SHOW TABLES muestra el esquema, el nombre de la tabla, el tipo de tabla, el propietario y el número estimado de filas de las tablas o vistas de un esquema o base de datos.

Nota:

Mientras se elimina una tabla o vista, SHOW TABLES listará el objeto con un sufijo (dropped).

Sinopsis

SHOWTABLESFROMdatabase_name.nombre_del_esquema

Privilegios requeridos

Se requiere el privilegio SELECT sobre una tabla para listarla con SHOW TABLES.

Parámetros

Parámetro Descripción
database_name El nombre de la base de datos para la que mostrar las tablas.
schema_name El nombre del esquema para el que mostrar las tablas.

Cuando se omite un database_name y schema_name se listan las tablas del esquema actual en la base de datos actual.

SHOW TABLES intentará encontrar primero un esquema con el nombre especificado. Si eso falla, intentará encontrar una base de datos con ese nombre en su lugar, y listará las tablas de su public esquema. Para más detalles, consulte Resolución de nombres.

Ejemplos

Configuración

Los siguientes ejemplos utilizan MovR, una aplicación ficticia para compartir vehículos, para demostrar las sentencias SQL de CockroachDB. Para obtener más información sobre la aplicación de ejemplo MovR y el conjunto de datos, consulte MovR: A Global Vehicle-sharing App.

Para seguir, ejecuta cockroach demo para iniciar un clúster temporal en memoria con el conjunto de datos movr precargado:

icono/botones/copia
$ cockroach demo

Mostrar las tablas de la base de datos actual

SHOW TABLES utiliza el esquema actual public establecido por defecto en search_path:

icono/botones/copia
> SHOW TABLES;
 schema_name | table_name | type | estimated_row_count--------------+----------------------------+-------+---------------------- public | promo_codes | table | 1000 public | rides | table | 500 public | user_promo_codes | table | 0 public | users | table | 50 public | vehicle_location_histories | table | 1000 public | vehicles | table | 15(6 rows)

Alternativamente, dentro de la shell SQL incorporada, puede utilizar el comando de la shell \dt:

icon/buttons/copy
> \dt
 schema_name | table_name | type | estimated_row_count--------------+----------------------------+-------+---------------------- public | promo_codes | table | 1000 public | rides | table | 500 public | user_promo_codes | table | 0 public | users | table | 50 public | vehicle_location_histories | table | 1000 public | vehicles | table | 15(6 rows)

Mostrar tablas en un esquema diferente

Puede mostrar las tablas en esquemas distintos al actual. También puedes mostrar el esquema por tabla:

icon/buttons/copy
> SHOW TABLES FROM movr.information_schema;
icon/buttons/copy
> SHOW TABLES FROM information_schema;

Porque movr es la base de datos actual, estas sentencias devuelven la misma salida:

 schema_name | table_name | type | estimated_row_count---------------------+-----------------------------------+-------+---------------------- information_schema | administrable_role_authorizations | table | NULL information_schema | applicable_roles | table | NULL information_schema | check_constraints | table | NULL information_schema | column_privileges | table | NULL ...(23 rows)

Mostrar tablas en una base de datos diferente

También puedes mostrar tablas de una base de datos diferente.

icono/botones/copia
> SHOW TABLES FROM system.public;
icono/botones/copia
> SHOW TABLES FROM system;

Porque public es el esquema actual, estas sentencias devuelven la misma salida:

 schema_name | table_name | type | estimated_row_count--------------+---------------------------------+-------+---------------------- public | comments | table | NULL public | descriptor | table | NULL public | eventlog | table | NULL public | jobs | table | NULL ...(29 rows)

Puedes usar COMMENT ON para añadir comentarios en una tabla.

icon/buttons/copy
> COMMENT ON TABLE users IS 'This table contains information about users.';

Para ver los comentarios de una tabla:

icon/buttons/copy
> SHOW TABLES FROM movr WITH COMMENT;
 schema_name | table_name | type | estimated_row_count | comment--------------+----------------------------+-------+---------------------+----------------------------------------------- public | promo_codes | table | 1000 | public | rides | table | 500 | public | user_promo_codes | table | 0 | public | users | table | 50 | This table contains information about users. public | vehicle_location_histories | table | 1000 | public | vehicles | table | 15 |(6 rows)

También puedes ver los comentarios de una tabla con SHOW CREATE:

icono/botones/copia
> SHOW CREATE TABLE users;
 table_name | create_statement-------------+--------------------------------------------------------------------------- users | CREATE TABLE users ( | id UUID NOT NULL, | city VARCHAR NOT NULL, | name VARCHAR NULL, | address VARCHAR NULL, | credit_card VARCHAR NULL, | CONSTRAINT "primary" PRIMARY KEY (city ASC, id ASC), | FAMILY "primary" (id, city, name, address, credit_card) | ); | COMMENT ON TABLE users IS 'This table contains information about users.'(1 row)

Para más información, consulta COMMENT ON.

Las tablas virtuales de los esquemas pg_cataloginformation_schema y crdb_internal contienen comentarios útiles, a menudo con enlaces a más documentación.

Para ver las tablas virtuales con comentarios y enlaces de documentación, utiliza SHOW TABLES FROM <virtual schema> WITH COMMENT:

icono/botones/copia
> SHOW TABLES FROM information_schema WITH COMMENT;

Ver también

Deja una respuesta

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