Ir al contenido
Manual Crono SQL

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:

ColumnaDescripción
database_nameNombre de la base de datos
schema_nameNombre del esquema al que pertenece la tabla
table_nameNombre de la tabla
index_nameNombre del índice
is_uniquetrue si el índice es único; false en caso contrario
is_primary_keytrue si el índice corresponde a la clave primaria; false en caso contrario
is_disabledtrue si el índice está deshabilitado; false en caso contrario
is_clusteredtrue si el índice es agrupado (clustered); false en caso contrario

El siguiente ejemplo devuelve todos los índices de la base de datos:

select *
from crono.indexes

El siguiente ejemplo lista las tablas que no tienen ningún índice definido:

select t.schema_name, t.table_name
from 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_name
from crono.indexes
where
is_unique = TRUE
and is_clustered = FALSE
and is_primary_key = FALSE
order by schema_name, table_name

crono.index_columns permite consultar las columnas que forman parte de cada índice.

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.

¿Fue útil esta página?

Estamos para ayudar. Si tienes cualquier problema o duda, abre un issue en GitHub y te respondemos lo antes posible.

Abrir un issue en GitHub