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

时间:2011-06-27 07:55:00

标签: oracle

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

我找到了这个解决方案:

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

问题是:我想检查一个不属于我的架构的表。

请提出任何建议

1 个答案:

答案 0 :(得分: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'

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