我需要除默认 oracle 用户之外的所有用户的列表。
Select Username from all_users;
此查询将为我提供结果,但我只想要手动创建的用户。由于我的数据库中有 50 多个用户,我无法遍历每个用户。
我尝试过:
http://www.orafaq.com/wiki/List_of_default_database_users从这里我得到了所有默认用户的列表,所以我是否需要在上面的查询中使用 where 子句跳过所有用户,例如
Select Username from all_users where Username NOT IN ('List All Default
Users Given By Oracle');
或者有什么快速的方法吗?
-纳根德拉
最佳答案
根据 Oracle Database 12c,这些是要避免的默认用户列表,并获取其余所有其他用户的详细信息。
请通过以下链接验证以了解更多信息: https://docs.oracle.com/database/121/NTDBI/startrdb.htm#NTDBI2845
select username from dba_users where username not in ('ANONYMOUS'
,'APEX_040200'
,'APEX_PUBLIC_USER'
,'APPQOSSYS'
,'AUDSYS'
,'BI'
,'CTXSYS'
,'DBSNMP'
,'DIP'
,'DVF'
,'DVSYS'
,'EXFSYS'
,'FLOWS_FILES'
,'GSMADMIN_INTERNAL'
,'GSMCATUSER'
,'GSMUSER'
,'HR'
,'IX'
,'LBACSYS'
,'MDDATA'
,'MDSYS'
,'OE'
,'ORACLE_OCM'
,'ORDDATA'
,'ORDPLUGINS'
,'ORDSYS'
,'OUTLN'
,'PM'
,'SCOTT'
,'SH'
,'SI_INFORMTN_SCHEMA'
,'SPATIAL_CSW_ADMIN_USR'
,'SPATIAL_WFS_ADMIN_USR'
,'SYS'
,'SYSBACKUP'
,'SYSDG'
,'SYSKM'
,'SYSTEM'
,'WMSYS'
,'XDB'
,'SYSMAN'
,'RMAN'
,'RMAN_BACKUP'
,'OWBSYS'
,'OWBSYS_AUDIT'
,'APEX_030200'
,'MGMT_VIEW'
,'OJVMSYS');
关于oracle - 除默认用户外的所有用户列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37338237/