繁体   English   中英

尝试在Oracle DB中标识架构列表时dba_segments和dba_users之间的区别

[英]Difference between dba_segments and dba_users when trying to identify list of schema in Oracle DB

我试图找出在数据库中创建的列表模式,我遇到了很多答案像这个这个这是想告诉要么使用dba_segments或使用dba_users

但是,当我在数据库中使用它们时,结果会有很大的不同。

我正在寻找解释哪个是正确的答案( dba_segmentsdba_users )以及原因,所以请不要以为我的问题是“如何获取数据库中所有可用模式的列表”。

dba_segments显示SEGMENTS-由模式拥有

您可以有一个没有段的架构-使用段的对象通常可以被视为表或索引。 用户可以拥有一个同义词或一个PL / SQL单元,但是没有任何段。

这是我的12c系统的细分类型列表

HR@orcl🍻🍺 >select distinct segment_type from dba_segments;


SEGMENT_TYPE     
LOBINDEX         
INDEX PARTITION  
ROLLBACK         
NESTED TABLE     
TABLE PARTITION  
LOB PARTITION    
LOBSEGMENT       
INDEX            
TABLE            
CLUSTER  

dba_users将向您显示数据库中的每个用户,无论他们是否拥有“数据”

这是查找没有细分或一种方式的SCHEMAS的方法

HR@orcl🍻🍺 >select distinct username
  2  from dba_users
  3  minus
  4  select distinct owner
  5  from dba_segments;


USERNAME               
ANONYMOUS              
APEX_LISTENER          
APEX_PUBLIC_USER       
APEX_REST_PUBLIC_USER  
APPQOSSYS              
BASIC_PRIVS            
BI...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM