У меня есть таблица со столбцом, который содержит дату «действительна до», и я хочу убедиться, что для нее можно установить значение NULL только в одной строке таблицы. Есть ли простой способ сделать это?
Моя таблица выглядит так (postgres):
CREATE TABLE 123.myTable(
some_id integer NOT NULL,
valid_from timestamp without time zone NOT NULL DEFAULT now(),
valid_until timestamp without time zone,
someString character varying)
some_id
и valid_from
- это мой ПК. Я хочу, чтобы никто не вводил строку с нулевым значением в столбце valid_until, если для этого ПК уже есть строка с нулевым значением.
Спасибо