1

Oracle 在为实例 SYS 和 SYSTEM 创建数据库时会默认创建一些用户。有什么方法可以确定用户是否是查询中的默认用户?

有关默认用户列表,请参阅此处。

4

1 回答 1

2

没有明确(据我所知)。要查找有关用户的信息,您必须查看系统视图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')
于 2012-10-01T07:56:33.047 回答