【发布时间】:2016-03-21 22:58:11
【问题描述】:
当架构(例如SYS)已创建时,是否有可能通过 SQL 获取时间戳?
背景:
实际上,我想在最初设置整个数据库集群时获取时间戳:我定期通过dbca 删除并重新创建它并导入数据库备份。所以我很感兴趣这个过程上次发生的时间。
【问题讨论】:
标签: sql oracle schema creation
当架构(例如SYS)已创建时,是否有可能通过 SQL 获取时间戳?
背景:
实际上,我想在最初设置整个数据库集群时获取时间戳:我定期通过dbca 删除并重新创建它并导入数据库备份。所以我很感兴趣这个过程上次发生的时间。
【问题讨论】:
标签: sql oracle schema creation
好的,我自己找到了解决方案:select created from all_users where username = 'someuser' 适合我。
【讨论】:
此选择为您提供了当前架构中 V_$SESSION VIEW 的创建日期,这也应该是您的设置时间。
select to_char(created, 'dd.mm.yyyy')
from all_objects
where object_name = 'V_$SESSION'
and object_type = 'VIEW';
【讨论】:
V_$SESSION 实际上比数据库集群/模式的设置时间还要早。所以不幸的是,这个时间戳不是我正在寻找的那个。我将坚持使用all_users 并过滤手动创建的用户名。