Oracle 在为实例 SYS 和 SYSTEM 创建数据库时会默认创建一些用户。有什么方法可以确定用户是否是查询中的默认用户?
问问题
194 次
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 回答