龙空技术网

Oracle实用命令查看共用一个表空间的所有用户

波波说运维 1174

前言:

此刻我们对“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区分系统用户