39.52. table_constraints #

Представление table_constraints показывает все ограничения, принадлежащие таблицам, к которым имеет доступ текущий пользователь (являясь владельцем или имея некоторые права, кроме SELECT).

Таблица 39.50. Столбцы table_constraints

Тип столбца

Описание

constraint_catalog sql_identifier

Имя базы данных, содержащей ограничение (всегда текущая база)

constraint_schema sql_identifier

Имя схемы, содержащей ограничение

constraint_name sql_identifier

Имя ограничения

table_catalog sql_identifier

Имя базы данных, содержащей таблицу (всегда текущая база)

table_schema sql_identifier

Имя схемы, содержащей таблицу

table_name sql_identifier

Имя таблицы

constraint_type character_data

Тип ограничения: CHECK (включает ограничения NOT NULL), FOREIGN KEY, PRIMARY KEY или UNIQUE

is_deferrable yes_or_no

YES, если ограничение откладываемое, или NO в противном случае

initially_deferred yes_or_no

YES, если ограничение откладываемое и отложенное изначально, или NO в противном случае

enforced yes_or_no

YES, если ограничение применяется, или NO в противном случае

nulls_distinct yes_or_no

Для ограничений уникальности — YES, если значения NULL считаются различными для данного ограничения, или NO, если они считаются одинаковыми; для других типов ограничений — NULL.


39.52. table_constraints #

The view table_constraints contains all constraints belonging to tables that the current user owns or has some privilege other than SELECT on.

Table 39.50. table_constraints Columns

Column Type

Description

constraint_catalog sql_identifier

Name of the database that contains the constraint (always the current database)

constraint_schema sql_identifier

Name of the schema that contains the constraint

constraint_name sql_identifier

Name of the constraint

table_catalog sql_identifier

Name of the database that contains the table (always the current database)

table_schema sql_identifier

Name of the schema that contains the table

table_name sql_identifier

Name of the table

constraint_type character_data

Type of the constraint: CHECK (includes not-null constraints), FOREIGN KEY, PRIMARY KEY, or UNIQUE

is_deferrable yes_or_no

YES if the constraint is deferrable, NO if not

initially_deferred yes_or_no

YES if the constraint is deferrable and initially deferred, NO if not

enforced yes_or_no

YES if the constraint is enforced, NO if not

nulls_distinct yes_or_no

If the constraint is a unique constraint, then YES if the constraint treats nulls as distinct or NO if it treats nulls as not distinct, otherwise null for other types of constraints.


FAQ