Где сохраняется имя ограничения по умолчанию? - PullRequest
0 голосов
/ 30 марта 2020

В контексте SQL Сервер ограничения по умолчанию - это объекты, к которым можно обращаться через системные представления. Я перевожу таблицу из T- SQL в Postgres и в итоге получаю следующее определение:

CREATE TABLE public.EntitiesSQLObjectNamesMapping
(
    RecordGuid UUID  NOT NULL,
    IsInterfaceView BIT NOT NULL CONSTRAINT DF_EntitiesSQLObjectNamesMapping_IsInterfaceView DEFAULT (0::bit)
);

Как видите, мне разрешено устанавливать имя в ограничение по умолчанию, но я не могу найти системное представление, которое содержит это имя:

SELECT *
FROM pg_catalog.pg_constraint;

select *
from information_schema.columns col
where col.column_default is not null
      and col.table_schema not in('information_schema', 'pg_catalog')
order by col.column_name;

Кроме того, в документах я даже не вижу никакой информации об этом и самом синтаксисе.

Может кто-нибудь указать мне, где эта информация доступна?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...