Я точно не знаю, как выразить это, но здесь идет ... Мы имеем структуру таблицы вроде следующего:Добавление ограничения уникальности по расчетному значению столбца
Id | Timestamp | Type | Clientid | ..others..
001 | 1234567890 | TYPE1 | CL1234567 |.....
002 | 1234561890 | TYPE1 | CL1234567 |.....
Теперь для данные, приведенные выше ... Я хотел бы иметь ограничение, чтобы эти две строки не могли существовать вместе. По сути, я хочу, чтобы таблица будет
Unique for (Type, ClientId, CEIL(Timestamp/10000)*10000)
Я не хочу, строки с одинаковыми данными, созданными в течение времени X друг от друга, чтобы быть добавлены к БД, то есть хотел бы нарушение ограничения в данном случае. Проблема в том, что указанное ограничение не является чем-то, что я могу создать.
Прежде чем вы спросите, я знаю, я знаю ... почему правильно? Ну, я знаю, что определенного сценария не должно происходить, но, увы, это так. На данный момент мне нужна какая-то мера остановки, поэтому я могу купить некоторое время, чтобы исследовать реальный вопрос. Дайте мне знать, если вам нужна дополнительная информация ...
Аналогичная проблема, как указано выше, но если мне нужно добавить новый столбец, это будет похоже на путь. Мне нравится идея использования trunc вместо того, что я делал (1 меньше математики). Теперь, чтобы посмотреть, найдет ли db этот копакетический. –