crono.indexes
La vista crono.indexes devuelve información sobre todos los índices definidos en la base de datos, incluyendo si son únicos, agrupados o si corresponden a una clave primaria.
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 |
table_name | Nombre de la tabla |
index_name | Nombre del índice |
is_unique | true si el índice es único; false en caso contrario |
is_primary_key | true si el índice corresponde a la clave primaria; false en caso contrario |
is_disabled | true si el índice está deshabilitado; false en caso contrario |
is_clustered | true si el índice es agrupado (clustered); false en caso contrario |
Ejemplos
Sección titulada «Ejemplos»El siguiente ejemplo devuelve todos los índices de la base de datos:
select *from crono.indexesEl siguiente ejemplo lista las tablas que no tienen ningún índice definido:
select t.schema_name, t.table_namefrom crono.tables filter (is_table = TRUE)anti join crono.indexes using (schema_name, table_name)El siguiente ejemplo muestra los índices únicos no agrupados de la base de datos:
select schema_name, table_name, index_namefrom crono.indexeswhere is_unique = TRUE and is_clustered = FALSE and is_primary_key = FALSEorder by schema_name, table_nameVistas relacionadas
Sección titulada «Vistas relacionadas»crono.index_columns permite consultar las columnas que forman parte de cada índice.
Compatibilidad
Sección titulada «Compatibilidad»Snowflake, BigQuery, Databricks y DuckDB no admiten índices definidos por el usuario. En estos motores la vista devuelve un conjunto de resultados vacío sin producir ningún error.