我有以下问题
select distinct i.host_name, d.name,
case
when ts.encrypted = 'YES'
then 'ENCRYPTED'
else 'NO'
end as ENCRYPTED
from dba_tablespaces ts, v$encrypted_tablespaces et, v$tablespace t, v$instance I, v$database d
where t.ts#=et.ts# (+)
and ts.tablespace_name = t.name
如果数据库上的所有表空间都加密了,我希望得到这样的结果
主机名EncryptedHost1000DatabaseEncryptedPed
如果只有一个表空间没有加密,我希望得到这样的结果
主机名EncryptedHost1000数据库号
这是这个查询当前正在做的,而不是我需要的。我会很感激你的帮助。
主机名EncryptedHost1000DatabaseEncryptedHost1000DatabaseNo
1条答案
按热度按时间byqmnocz1#
使用带有条件的简单分组查询
SUM
聚合函数