crono.tables
La vista crono.tables devuelve información sobre todas las tablas y vistas de la base de datos.
Es similar a la vista ANSI INFORMATION_SCHEMA.TABLES
Sus columnas son las siguientes:
| Columna | Descripción |
|---|---|
database_name | Nombre de la base de datos |
schema_name | Nombre del esquema al que pertenece la tabla o vista |
table_name | Nombre de la tabla o vista |
table_type | Tipo de objeto; el valor concreto puede variar según el motor de base de datos |
is_table | true si el objeto es una tabla; false en caso contrario |
is_view | true si el objeto es una vista; false en caso contrario |
Ejemplos
Sección titulada «Ejemplos»El siguiente ejemplo devuelve todas las tablas y vistas de la base de datos:
select *from crono.tablesEl siguiente ejemplo lista únicamente las tablas de usuario, excluyendo las vistas:
select *from crono.tableswhere is_table = TRUEEl siguiente ejemplo identifica las tablas que no tienen ninguna clave primaria definida:
select t.schema_name, t.table_namefrom crono.tables tanti join crono.constraints filter (is_primary_key = TRUE) c using (database_name, schema_name, table_name)Vistas relacionadas
Sección titulada «Vistas relacionadas»Las siguientes vistas permiten consultar los elementos asociados a las tablas:
crono.columnsdevuelve las columnas de cada tabla.crono.indexesdevuelve los índices definidos sobre las tablas.crono.foreign_keysdevuelve las claves externas de las tablas.crono.constraintsdevuelve las restricciones definidas sobre las tablas.