在不同模式下获取Oracle表的最后DDL时间

10

我正在尝试查找已应用于表上的最后一个DDL语句的时间。

我找到了以下解决方案:

Select OBJECT_NAME, LAST_DDL_TIME
From user_objects
Where OBJECT_NAME='MY_TABLE'

问题是:我想检查一个不属于我的架构的表。
请提供任何建议。
1个回答

18

假设您有权限,您只需要查询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'

ALL_OBJECTS 包含有关您拥有特权的所有对象的信息(即您至少可以从中选择)。 DBA_OBJECTS 包含有关数据库中所有对象的信息,无论您是否有访问权限。 但是,访问 DBA_OBJECTS 视图需要额外的特权。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接