【问题标题】:Differentiate between default and created users区分默认用户和已创建用户
【发布时间】:2012-10-01 07:26:13
【问题描述】:

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

Refer here for the default users list.

【问题讨论】:

    标签: sql oracle database-administration


    【解决方案1】:

    不明确(据我所知)。要查找有关用户的信息,您必须查看系统视图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')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-13
      • 2013-08-20
      • 1970-01-01
      • 2019-07-20
      • 1970-01-01
      • 2017-10-14
      • 2011-09-20
      相关资源
      最近更新 更多