Я создал виртуальный столбец и индекс по нему в Oracle 11.2.0.4.0 таким образом:
ALTER TABLE EX_TABLE ADD GREATEST_T GENERATED ALWAYS
AS (
GREATEST(
NVL(START_T, TIMESTAMP '1970-01-01 00:00:00.000000001'),
NVL(END_T, TIMESTAMP '1970-01-01 00:00:00.000000001'),
NVL(SUSPEND_T, TIMESTAMP '1970-01-01 00:00:00.000000001'),
NVL(RESUME_T, TIMESTAMP '1970-01-01 00:00:00.000000001')
)
);
CREATE INDEX IDX_EX_TABLE_GREATEST_T ON EX_TABLE (GREATEST_T);
После этого у меня появляется ORA-01882: timezone region not found
при попытке выбрать smtg изEX_TABLE
стол (другие столы в порядке).Я подумал, что снова столкнулся с этой проблемой, поэтому я удалил индекс IDX_EX_TABLE_GREATEST_T
.Но ошибка все еще сохраняется, и я даже не могу удалить столбец GREATEST_T
, который вызывает проблему, я думаю.Это не выглядит для конкретной машины (пробовали разные клиенты / ПК).
Есть предложения, как это сделать?