原创作品,出自 “深蓝的blog” 博客,深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/46912403
昨天为测试的妹子如何查查出表空间都被哪些用户使用的方法,给了几个建议。小费了几个周折,怪自己开始的时候情况考虑的不周全,不过总体上还好,满足了她的需求。
把过程记录下来,也当是自己的复习了。
测试:如何查看共用一个表空间的所有用户
回答步骤1:
不知道我理解的对不对,你可以试试这样:
使用dba用户查询:
1、如果先要知道表空间的命名,可以这样查询:
select tablespace_name from dba_tablespaces;
2、然后再通过一个表空间的名,利用dba_tables视图查看,这个表空间下表的所有者,就可以知道某个表空间下都有哪些用户了。
例如:select owner from dba_tables where tablespace_name='SYSTEM' group by owner;
回答步骤2:
如果有索引,只查表可能会漏掉。
你可以通过下面这条语句,查询到表空间被用户所使用的情况:
select owner from dba_segments where tablespace_name='表空间名' group by owner;
回答步骤3: