在不同的Schema中获取Oracle表的最后DDL时间

Han*_*any 8 oracle

我试图找到已应用于表的最后一个DDL语句的时间.

我找到了这个解决方案

Select OBJECT_NAME, LAST_DDL_TIME
From user_objects
Where OBJECT_NAME='MY_TABLE'
Run Code Online (Sandbox Code Playgroud)

问题是:我想检查一个不属于我的Schema的表.

有任何建议请

Jus*_*ave 15

假设你有权限,你只需要查询ALL_OBJECTSDBA_OBJECTS查看,即

SELECT object_name, object_type, last_ddl_time
  FROM dba_objects (or all_objects)
 WHERE owner = <<owner of table>>
   AND object_name = 'MY_TABLE'
Run Code Online (Sandbox Code Playgroud)

ALL_OBJECTS有关于您拥有权限的所有对象的信息(即您至少可以从中选择的表). DBA_OBJECTS拥有有关数据库中所有对象的信息,无论您是否有权访问它们.但是,访问DBA_OBJECTS视图需要其他权限.