我正在V $ TIMEZONE_NAMES视图中查找某些时区,但找不到oracle视图中列出的那些时区。我无法看到的时区的一些例子是:欧洲/安道尔,亚洲/科伦坡。这些只是两个例子。我列出了大约80个这样的时区名称。 任何人都可以告诉我如何将这些时区添加到视图中。我知道这是一个oracle内部视图。因此,基本上我要问的是oracle如何知道它必须列出的时区,如果我需要添加一个丢失的时区以便它显示在V $ TIMEZONE_NAMES视图中,我该怎么办。 感谢
答案 0 :(得分:0)
我无法看到:欧洲/安道尔,亚洲/科伦坡。
你可能遗漏了一些东西,我可以看到时区:
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都会为这些文件发布补丁。