oracle查询数据库表最后修改时间
时间:2021-12-08 11:05:21
oracle查询数据库表最后修改时间
select uat.table_name as 表名, (select last_ddl_time from user_objects where object_name = uat.table_name ) as 最后修改日期 from user_all_tables uat;
通过以上语句,可以得到所有表的最后修改时间。(大家可以根据实际情况在该SQL后面加上相应的条件表达式)
通过对查询结果中最后修改时间的降序排列,就可以知道那些表的结构修改过了。
附:
select uat.table_name from user_all_tables uat ----该SQL可以获得所有用户表的名称
select object_name, created,last_ddl_time from user_objects
-----该SQL可以获得所有用户对象(包括表)的创建和最后修改时间
SELECT OBJECT_NAME ,CREATED FROM ALL_OBJECTS WHERE OBJECT_TYPE=‘TABLE’ AND OWNER=‘TEST’ ORDER BY CREATED DESC; -----查询表创建时间