【发布时间】:2012-10-01 07:26:13
【问题描述】:
Oracle 在为 SYS 和 SYSTEM 实例创建数据库时会默认创建一些用户。有什么方法可以确定用户是否是查询中的默认用户?
【问题讨论】:
标签: sql oracle database-administration
Oracle 在为 SYS 和 SYSTEM 实例创建数据库时会默认创建一些用户。有什么方法可以确定用户是否是查询中的默认用户?
【问题讨论】:
标签: sql oracle database-administration
不明确(据我所知)。要查找有关用户的信息,您必须查看系统视图DBA_USERS。
您可以在表空间上查找默认表空间是您创建的用户的所有用户;或者您可以简单地在 IN 语句中列出默认用户:
select *
from dba_users
where username not in ('SYS','SYSTEM',...)
我的首选方法是使用创建用户的日期。根据定义,默认用户是使用数据库创建的,因此在某个日期之后创建的每个用户都不是默认用户。
在我当前连接到的数据库上,以下内容可以工作;您显然必须更改其中的日期部分以适应您自己的环境
select *
from dba_users
where trunc(created) > to_date('2009/08/15','yyyy/mm/dd')
【讨论】: