oracle查看所有用户_Oracle实用命令查看共用一个表空间的所有用户
生活随笔
收集整理的這篇文章主要介紹了
oracle查看所有用户_Oracle实用命令查看共用一个表空间的所有用户
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
概述
有朋友問到如何查出表空間都被哪些用戶使用的一些方法,因為有幾種情況需要考慮,也順便做個總結。
需求:如何查看共用一個表空間的所有用戶
查看某表空間下表的所有者
使用dba用戶查詢:
1、如果先要知道表空間的命名,可以這樣查詢:
select tablespace_name from dba_tablespaces;2、然后再通過一個表空間的名,利用dba_tables視圖查看,這個表空間下表的所有者,就可以知道某個表空間下都有哪些用戶了。
select owner from dba_tables where tablespace_name='USERS' group by owner;考慮索引
如果有索引,只查表可能會漏掉。所以這里我們改一下查的表
select owner from dba_segments where tablespace_name='表空間名' group by owner;考慮臨時表空間:
上面的命令在查臨時表空間應該是查不到owner的。所以還是要區別對待下:
1、臨時表空間
select username from dba_users where temporary_tablespace='TEMP' group by username;2、其它存儲對象(表、索引等)用的表空間:
select owner from dba_segments where tablespace_name='表空間名' group by owner;這里可能還有沒考慮到位的地方,大家也可以在下方留言一起探討下~后面會分享更多devops和DBA方面的內容,感興趣的朋友可以關注一下~
總結
以上是生活随笔為你收集整理的oracle查看所有用户_Oracle实用命令查看共用一个表空间的所有用户的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 极限的祭坛的规则是什么?
- 下一篇: oppok9Pro后盖容易摔坏多