TABLE_CONSTRAINTS
Importante
Esta característica está en versión preliminar pública.
Se aplica a: Databricks SQL Databricks Runtime 11.3 LTS y versiones posteriores 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 | Sí | Catálogo que contiene la restricción. |
CONSTRAINT_SCHEMA |
STRING |
No | Sí | Esquema que contiene la restricción. |
CONSTRAINT_NAME |
STRING |
No | Sí | Nombre de la restricción. |
TABLE_CATALOG |
STRING |
No | Sí | Catálogo que contiene la tabla. |
TABLE_SCHEMA |
STRING |
No | Sí | Esquema que contiene la tabla. |
TABLE_NAME |
STRING |
No | Sí | Nombre de la tabla en la que se define la restricción. |
CONSTRAINT_TYPE |
STRING |
No | Sí | Uno de estos valores: 'CHECK' , 'PRIMARY KEY' , 'FOREIGN KEY' |
IS_DEFERRABLE |
STRING |
No | Sí | Siempre’YES’ . Reservado para uso futuro. |
INITIALLY_DEFERRED |
STRING |
No | Sí | Siempre 'YES' . Reservado para uso futuro. |
ENFORCED |
STRING |
No | Sí | 'YES' si se aplica la restricción; en caso contario, 'NO' . |
COMMENT |
STRING |
Sí | 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'