Compartir a través de


TABLE_CONSTRAINTS

Importante

Esta característica está en versión preliminar pública.

Se aplica a:casilla marcada como sí Databricks SQL casilla marcada como Sí Databricks Runtime 11.3 LTS y versiones posteriores casilla marcada como Sí solo Unity Catalog

INFORMATION_SCHEMA.TABLE_CONSTRAINTS contiene metadatos para todas las restricciones de clave principal y externa dentro del catálogo.

Las filas devueltas se limitan a las tablas con las que el usuario tiene permiso para interactuar.

Definición

La relación TABLE_CONSTRAINTS contiene las columnas siguientes:

Nombre Tipo de datos Nullable Estándar Descripción
CONSTRAINT_CATALOG STRING No Catálogo que contiene la restricción.
CONSTRAINT_SCHEMA STRING No Esquema que contiene la restricción.
CONSTRAINT_NAME STRING No Nombre de la restricción.
TABLE_CATALOG STRING No Catálogo que contiene la tabla.
TABLE_SCHEMA STRING No Esquema que contiene la tabla.
TABLE_NAME STRING No Nombre de la tabla en la que se define la restricción.
CONSTRAINT_TYPE STRING No Uno de estos valores: 'CHECK', 'PRIMARY KEY', 'FOREIGN KEY'
IS_DEFERRABLE STRING No Siempre’YES’. Reservado para uso futuro.
INITIALLY_DEFERRED STRING No Siempre 'YES'. Reservado para uso futuro.
ENFORCED STRING No 'YES' si se aplica la restricción; en caso contario, 'NO'.
COMMENT STRING No Una descripción opcional de la restricción.

Restricciones

Se aplican las restricciones siguientes a la relación TABLE_CONSTRAINTS:

Clase Nombre Lista de columnas Descripción
Clave principal TAB_CONS_PK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME Identifica de forma única la relación.
Clave externa TAB_CONS_TABLES_FK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME Hace referencia a TABLES_PK

Ejemplos

> SELECT constraint_name
    FROM information_schema.constraint_table_usage
    WHERE table_schema = 'information_schema'
      AND table_name = 'tables'
      AND constraint_type = 'CHECK'