V $ TIMEZONE_NAMES oracle视图的基础

时间:2015-12-02 10:14:56

标签: sql database oracle timezone

我正在V $ TIMEZONE_NAMES视图中查找某些时区,但找不到oracle视图中列出的那些时区。我无法看到的时区的一些例子是:欧洲/安道尔,亚洲/科伦坡。这些只是两个例子。我列出了大约80个这样的时区名称。 任何人都可以告诉我如何将这些时区添加到视图中。我知道这是一个oracle内部视图。因此,基本上我要问的是oracle如何知道它必须列出的时区,如果我需要添加一个丢失的时区以便它显示在V $ TIMEZONE_NAMES视图中,我该怎么办。 感谢

1 个答案:

答案 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都会为这些文件发布补丁。