数据库的创建日期

时间:2010-03-29 11:00:00

标签: oracle

这个问题源于杰米的this问题。

我以为我会检查道格曼的答案。这里发生了什么事?还原?

select created from dba_users where username = 'SYS';

select min(created) FROM dba_objects;

select created from v$database;

CREATED                   
------------------------- 
10-SEP-08 11:24:44        

MIN(CREATED)              
------------------------- 
10-SEP-08 11:24:28        

CREATED                   
------------------------- 
18-DEC-09 15:49:00      

从v $ database创建比用户SYS和SYS'对象的创建日期晚一年多。

1 个答案:

答案 0 :(得分:3)

如果您在前两个查询中要求稍微详细一点,您会发现模式是Oracle的默认模式:

SQL> select owner, min(created), max(created)
  2  from dba_objects
  3  where created < (select created from v$database)
  4  group by owner
  5  /

OWNER                          MIN(CREATED)         MAX(CREATED)
------------------------------ -------------------- --------------------
PUBLIC                         15-OCT-2007 10:09:10 15-OCT-2007 11:08:07
OUTLN                          15-OCT-2007 10:09:17 15-OCT-2007 10:11:32
CTXSYS                         15-OCT-2007 10:35:41 15-OCT-2007 10:36:12
SYSTEM                         15-OCT-2007 10:09:22 15-OCT-2007 10:48:40
SCOTT                          15-OCT-2007 11:36:01 15-OCT-2007 11:36:01
XDB                            15-OCT-2007 10:36:34 15-OCT-2007 10:53:50
SYS                            15-OCT-2007 10:09:07 15-OCT-2007 12:01:43
....

21 rows selected.

SQL>

在我的数据库中,CREATED的值是在我的机器上安装Oracle之前。所以我认为日期代表Oracle为该版本的Oracle填充数据字典的时间。

修改

是的,它可能是DCBA模板中的日期;当然我的数据库是用它们构建的。