我正在V$TIMEZONE_NAMES视图中查找一些时区,但找不到oracle视图中列出的时区。我看不到的时区示例有:欧洲/安道尔、亚洲/科伦坡。这只是两个例子。我有大约80个这样的时区名称的列表。有人能告诉我如何将这些时区添加到视图中吗。我知道这是一个预言家的内部观点。因此,基本上我要问的是,oracle如何知道它必须列出的时区,以及如果我需要添加一个缺失的时区,以便它显示在V$TIMEZONE_NAMES视图中,我该怎么办。感谢
我看不到的是:欧洲/安道尔、亚洲/科伦坡。
你可能错过了什么,我可以看到时区:
SQL> SELECT tzname,
2 tzabbrev
3 FROM V$TIMEZONE_NAMES
4 WHERE tzname IN ('Europe/Andorra', 'Asia/Colombo');
TZNAME TZABBREV
-------------------- --------------------
Asia/Colombo LMT
Asia/Colombo MMT
Asia/Colombo IST
Asia/Colombo IHST
Asia/Colombo LKT
Europe/Andorra LMT
Europe/Andorra WET
Europe/Andorra CET
Europe/Andorra CEST
9 rows selected.
V$TIMEZONE_NAMES
实际上是V_$TIMEZONE_NAMES
视图的公共同义词。您还可以查询SYS.V_$TIMEZONE_NAMES.
此外,根据数据库版本,您将有一个不同的时区文件。我在Oracle 12.1
上,我有以下文件:
SQL> SELECT filename, version FROM v$timezone_file;
FILENAME VERSION
-------------------- ----------
timezlrg_18.dat 18
您的文件名和版本可能不同。每次发布时,Oracle都会为这些文件发布修补程序。