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 Anulable 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 'NO'. Reservado para uso futuro.
ENFORCED STRING No Siempre 'NO'. Reservado para uso futuro.
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'