我试图在我的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
有没有办法查询空白模式列表?
答案 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_*
对象的权限。