Интервалы: как я могу убедиться, что в столбце временной метки таблицы есть только одна строка с нулевым значением?

У меня есть таблица со столбцом, который содержит дату «действительна до», и я хочу убедиться, что для нее можно установить значение 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, если для этого ПК уже есть строка с нулевым значением.

Спасибо

7
задан Chris Travers 18 June 2016 в 20:44
поделиться