这个问题源于杰米的这个问题。
我想我会检查 Dougman 的回答。这里发生了什么事?还原?
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
Run Code Online (Sandbox Code Playgroud)
从 v$database 创建的时间比用户 SYS 和 SYS 对象的创建日期晚一年多。
如果您在前两个查询中询问更多细节,您会发现这些模式是 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>
Run Code Online (Sandbox Code Playgroud)
在我的数据库上,CREATED 的值是在我在计算机上安装 Oracle 之前的值。所以我认为这些日期代表 Oracle 填充该版本 Oracle 数据字典的时间。
编辑
是的,可能是 DCBA 模板中的日期;当然,我的数据库是使用它们构建的。