35.34. referential_constraints
#
Представление referential_constraints
содержит все ссылочные ограничения (внешнего ключа) в текущей базе данных. В нём показываются только ограничения, в которых ссылающаяся таблица доступна текущему пользователю на запись (он является её владельцем или имеет не только право SELECT
).
Таблица 35.32. Столбцы referential_constraints
Тип столбца Описание |
---|
Имя базы данных, содержащей ограничение (всегда текущая база) |
Имя схемы, содержащей ограничение |
Имя ограничения |
Имя базы данных, содержащей ограничение уникальности или первичный ключ, на которые ссылается ограничение внешнего ключа (всегда текущая база) |
Имя схемы, содержащей ограничение уникальности или первичный ключ, на которые ссылается ограничение внешнего ключа |
Имя ограничения уникальности или первичного ключа, на которые ссылается ограничение внешнего ключа |
Тип совпадения для ограничения внешнего ключа: |
Правило изменения для ограничения внешнего ключа: |
Правило удаления для ограничения внешнего ключа: |
9.10. Enum Support Functions
For enum types (described in Section 8.7), there are several functions that allow cleaner programming without hard-coding particular values of an enum type. These are listed in Table 9.32. The examples assume an enum type created as:
CREATE TYPE rainbow AS ENUM ('red', 'orange', 'yellow', 'green', 'blue', 'purple');
Table 9.32. Enum Support Functions
Notice that except for the two-argument form of enum_range
, these functions disregard the specific value passed to them; they care only about its declared data type. Either null or a specific value of the type can be passed, with the same result. It is more common to apply these functions to a table column or function argument than to a hardwired type name as suggested by the examples.