簡體   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