Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql V$TIMEZONE_名称的基础oracle视图_Sql_Database_Oracle_Timezone - Fatal编程技术网

Sql V$TIMEZONE_名称的基础oracle视图

Sql V$TIMEZONE_名称的基础oracle视图,sql,database,oracle,timezone,Sql,Database,Oracle,Timezone,我正在V$TIMEZONE_NAMES视图中查找一些时区,但找不到oracle视图中列出的那些时区。我看不到的时区例子有:欧洲/安道尔、亚洲/科伦坡。这只是两个例子。我有大约80个这样的时区名称。 谁能告诉我如何将这些时区添加到视图中。我知道这是oracle内部视图。因此,基本上我要问的是oracle如何知道它必须列出的时区,如果我需要添加一个缺少的时区,以便它显示在V$TIMEZONE_NAMES视图中,我应该怎么做。 谢谢 我看不到的是:欧洲/安道尔、亚洲/科伦坡 你可能遗漏了什么,我可以看

我正在V$TIMEZONE_NAMES视图中查找一些时区,但找不到oracle视图中列出的那些时区。我看不到的时区例子有:欧洲/安道尔、亚洲/科伦坡。这只是两个例子。我有大约80个这样的时区名称。 谁能告诉我如何将这些时区添加到视图中。我知道这是oracle内部视图。因此,基本上我要问的是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\u NAMES
实际上是
V$TIMEZONE\u NAMES
视图的公共同义词。您还可以查询SYS.V\$TIMEZONE\\名称

此外,根据您的数据库版本,您将拥有不同的时区文件。我使用的是Oracle
12.1
,我有以下文件:

SQL> SELECT filename, version FROM v$timezone_file;

FILENAME                VERSION
-------------------- ----------
timezlrg_18.dat              18
您的文件名和版本可能不同。在每个版本中,Oracle都会为这些文件发布修补程序

我看不到的是:欧洲/安道尔、亚洲/科伦坡

你可能遗漏了什么,我可以看到两个时区:

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\u NAMES
实际上是
V$TIMEZONE\u NAMES
视图的公共同义词。您还可以查询SYS.V\$TIMEZONE\\名称

此外,根据您的数据库版本,您将拥有不同的时区文件。我使用的是Oracle
12.1
,我有以下文件:

SQL> SELECT filename, version FROM v$timezone_file;

FILENAME                VERSION
-------------------- ----------
timezlrg_18.dat              18

您的文件名和版本可能不同。每次发布时,Oracle都会为这些文件发布修补程序。

在my DB中运行相同的查询不会得到相同的结果。不幸的是,我是一个java专家,而不是Oracle专家。因此,我想知道我是如何获得与您相同的结果的。这就是我得到的亚洲/加尔各答IST亚洲/达卡IST亚洲/达卡IST亚洲/加沙IST亚洲/耶路撒冷IST亚洲/卡拉奇IST亚洲/特拉维夫IST大西洋/雷克雅未克IST Eire IST欧洲/贝尔法斯特IST欧洲/都柏林IST冰岛IST以色列ISTAll取决于时区文件驻留在数据库服务器中。请检查并确认文件名为timezlrg.dat,版本为4。我的数据库是Oracle database 10g Enterprise Edition 10.2.0.5.0-64b在我的数据库中运行相同的查询不会给出相同的结果。不幸的是,我是一个java专家,而不是Oracle专家。因此,我想知道我是如何获得与您相同的结果的。这就是我得到的亚洲/加尔各答IST亚洲/达卡IST亚洲/达卡IST亚洲/加沙IST亚洲/耶路撒冷IST亚洲/卡拉奇IST亚洲/特拉维夫IST大西洋/雷克雅未克IST Eire IST欧洲/贝尔法斯特IST欧洲/都柏林IST冰岛IST以色列ISTAll取决于时区文件驻留在数据库服务器中。请检查并确认文件名为timezlrg.dat,版本为4。我的数据库是Oracle database 10g Enterprise Edition 10.2.0.5.0-64B检查数据库中使用的时区文件,请参阅@wernfrieddomsheit Good point,
v$timezone\u文件的
version
很重要。另外
FILENAME
v$timezone\u文件的
也很重要。也许您使用名为
timezone_uu.dat
的短文件而不是名为
timezlrg_uuu.dat
的大文件检查数据库中使用的时区文件,请参阅@wernfrieddomsheit Good point,
v$timezone_file
version
非常重要。另外
FILENAME
v$timezone_file
也很重要。也许您使用名为
timezone\uuz.dat
的短文件,而不是名为
timezlrg\uz.dat