Ir al contenido
Manual Crono SQL

crono.foreign_keys

La vista crono.foreign_keys devuelve información sobre todas las claves externas de la base de datos, incluyendo la tabla y la clave primaria referenciada, así como las reglas de actualización y eliminación definidas.

Es similar a la vista INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS

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 que define la clave externa
constraint_nameNombre de la clave externa
unique_constraint_nameNombre de la restricción única referenciada
unique_constraint_typeTipo de la restricción única referenciada
referenced_database_nameNombre de la base de datos referenciada
referenced_schema_nameNombre del esquema de la tabla referenciada
referenced_table_nameNombre de la tabla referenciada
match_optionOpción de coincidencia de la clave externa
update_ruleAcción al actualizar la clave referenciada
delete_ruleAcción al eliminar la clave referenciada

El siguiente ejemplo devuelve todas las claves externas de la base de datos:

select *
from crono.foreign_keys

El siguiente ejemplo lista todas las claves externas que referencian a una tabla concreta:

select schema_name, table_name, constraint_name
from crono.foreign_keys
where referenced_table_name = 'Customers'
order by schema_name, table_name

El siguiente ejemplo muestra las claves externas que tienen una regla de eliminación en cascada:

select schema_name, table_name, constraint_name, referenced_table_name
from crono.foreign_keys
where delete_rule = 'CASCADE'
order by schema_name, table_name

crono.foreign_key_columns permite identificar las columnas que participan en cada clave externa.

¿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