Oracle查询以获取最新的表或存储过程架构更改?

Oracle查询以获取最新的表或存储过程架构更改?,oracle,schema,Oracle,Schema,我正在尝试编写一个查询,以获取Oracle上表或存储过程的最新架构更改 以下是如何在Sybase上执行此操作: select top 10 name from sysobjects where type = 'U' order by crdate desc 我承认这是基于创建日期而不是修改日期构建的-我非常感谢任何人能够向我展示修改日期在Sybase for tables中的工作方式,但我现在要寻找的是Oracle架构更改日期 我的问题是:什么是Oracle查询以获得最新的表或存储过程模式更改

我正在尝试编写一个查询,以获取Oracle上表或存储过程的最新架构更改

以下是如何在Sybase上执行此操作:

select top 10 name from sysobjects where type = 'U' order by crdate desc
我承认这是基于创建日期而不是修改日期构建的-我非常感谢任何人能够向我展示修改日期在Sybase for tables中的工作方式,但我现在要寻找的是Oracle架构更改日期

我的问题是:什么是Oracle查询以获得最新的表或存储过程模式更改

用户\对象包含当前用户拥有的所有对象=当前架构对象

所有_对象包含用户拥有任何权限的所有对象

dba_对象包含所有需要某些特权才能访问的DB对象

所有和dba都有额外的列所有者

第三方编辑 你可能想读书

对于查询返回的每一行,ROWNUM伪列都返回一个 指示Oracle从列表中选择行的顺序的数字 表或一组连接行。选定的第一行的ROWNUM为1, 第二个有2个,依此类推

您可以使用ROWNUM限制查询返回的行数


如果您想具体说明表格或程序,可以按以下方式进行限制

使用11g数据库

select * from
(SELECT * FROM user_objects ORDER BY last_ddl_time DESC)
where rownum <= 10;
select * from
(SELECT * FROM user_objects where OBJECT_TYPE in ('TABLE','PROCEDURE') ORDER BY last_ddl_time DESC)
where rownum <= 10;
SELECT * FROM user_objects 
  where OBJECT_TYPE in ('TABLE','PROCEDURE') 
    ORDER BY last_ddl_time DESC
      FETCH FIRST 10 ROWS ONLY;