您可以使用内联视图(或类似的CTE)来查找每个模式的DDL时间,例如,使用聚合和窗口子句和过滤器的结果通过在外部查询比较这些值:
select owner, object_name, last_ddl_time
from (
select owner, object_name, last_ddl_time,
max(case when owner = 'SC1' then last_ddl_time end)
over (partition by object_name) as sc1_time,
max(case when owner = 'SC2' then last_ddl_time end)
over (partition by object_name) as sc2_time
from all_objects
where object_type = 'VIEW'
and owner in ('SC1','SC2')
)
where sc1_time > sc2_time
order by 2,1,3;
你也可以用它来显示两个DDL倍并排侧:
select object_name, sc1_time, sc2_time
from (
select owner, object_name,
max(case when owner = 'SC1' then last_ddl_time end)
over (partition by object_name) as sc1_time,
max(case when owner = 'SC2' then last_ddl_time end)
over (partition by object_name) as sc2_time
from all_objects
where object_type = 'VIEW'
and owner in ('SC1','SC2')
)
where sc1_time > sc2_time
and owner = 'SC1'
order by 1;
请提供样品数据和所需的结果。 –