2014-04-28 3 views
0

내 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 

빈 스키마 목록을 쿼리하는 방법이 있습니까? "빈 스키마는"어떤 테이블

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

오히려 더 테이블을 소유하지 스키마보다 더 객체를 소유하지 스키마에 대한보고 싶은 경우를 소유하지 않는 스키마를 의미하는 경우

+1

** 빈 스키마 ** 란 무엇입니까? 객체가없는 스키마? –

답변

0

, 당신은 dba_objects을 사용하십시오 하위 쿼리에서는 dba_tables이 아닙니다. 그러나 이들 중 하나에 대해서는 dba_* 개체를 쿼리 할 수있는 권한이 있어야합니다.

관련 문제