V$TIMEZONE_NAMEES oracle视图的基础



我正在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都会为这些文件发布修补程序。

相关内容

  • 没有找到相关文章

最新更新