你如何查询空白模式?

时间:2014-04-28 19:01:41

标签: oracle schema

我试图在我的oracle服务器中找到空白模式。

我尝试使用DBA_TAB_COLS,但没有成功。例如:

select * from 
( 
  select OWNER, COUNT(distinct(TABLE_NAME)) as TABLE_COUNT 
  from DBA_TAB_COLS 
  group by OWNER 
) 
where TABLE_COUNT = 0

有没有办法查询空白模式列表?

1 个答案:

答案 0 :(得分:0)

如果"空白架构"表示不拥有任何表的模式

SELECT username
  FROM dba_users u
 WHERE NOT EXISTS(
    SELECT 1
      FROM dba_tables t
     WHERE t.owner = u.username
    ); 

如果要查找没有对象的模式,而不是没有表的模式,则在子查询中使用dba_objects而不是dba_tables。但是,对于其中任何一个,您都需要具有查询dba_*对象的权限。