Oracle 如何查询空白模式?
我正在尝试在oracle服务器中查找空白架构 我尝试过使用Oracle 如何查询空白模式?,oracle,schema,Oracle,Schema,我正在尝试在oracle服务器中查找空白架构 我尝试过使用DBA\u TAB\u 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
DBA\u TAB\u 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
);
如果您想查找不拥有对象的模式,而不是不拥有表的模式,那么您应该在子查询中使用dba\u对象
,而不是dba\u表
。但是,对于这两种情况,您都需要有查询dba.*
对象的权限。您所说的空白模式是什么意思?不包含对象的模式?