我已经以这样的方式在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
(其他表格很好)。我认为我再次面临this问题,所以我删除了索引IDX_EX_TABLE_GREATEST_T
。但错误仍然存在,我甚至无法删除导致我认为问题的GREATEST_T
列。
这看起来并不特定于机器(尝试过不同的客户端/ PC)。
有任何建议如何处理?